From: Simon Horman <horms@kernel.org>
To: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Cc: Sunil Goutham <sgoutham@marvell.com>,
Linu Cherian <lcherian@marvell.com>,
Geetha sowjanya <gakula@marvell.com>,
Jerin Jacob <jerinj@marvell.com>, hariprasad <hkelam@marvell.com>,
Subbaraya Sundeep <sbhatta@marvell.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Nithya Mani <nmani@marvell.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
dan.carpenter@linaro.org, kernel-janitors@vger.kernel.org,
error27@gmail.com
Subject: Re: [PATCH] Octeontx2-af: Fix pci_alloc_irq_vectors() return value check
Date: Wed, 15 Oct 2025 09:36:26 +0100 [thread overview]
Message-ID: <aO9dClea18rk9Kdx@horms.kernel.org> (raw)
In-Reply-To: <ec88f0a0-12ee-4c16-bb0a-fb572d6e020b@oracle.com>
On Tue, Oct 14, 2025 at 03:50:47PM +0530, Harshit Mogalapalli wrote:
> Hi,
>
> On 14/10/25 15:44, Harshit Mogalapalli wrote:
> > In cgx_probe() when pci_alloc_irq_vectors() fails the error value will
> > be negative and that check is sufficient.
> >
> > err = pci_alloc_irq_vectors(pdev, nvec, nvec, PCI_IRQ_MSIX);
> > if (err < 0 || err != nvec) {
> > ...
> > }
> >
> > Remove the check which compares err with nvec.
> >
> > Fixes: 1463f382f58d ("octeontx2-af: Add support for CGX link management")
> > Suggested-by: Paolo Abeni <pabeni@redhat.com>
> > Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
> > ---
> > Only compile tested.
> > ---
> > drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c b/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
> > index d374a4454836..f4d5a3c05fa4 100644
> > --- a/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
> > +++ b/drivers/net/ethernet/marvell/octeontx2/af/cgx.c
> > @@ -1993,7 +1993,7 @@ static int cgx_probe(struct pci_dev *pdev, const struct pci_device_id *id)
> > nvec = pci_msix_vec_count(cgx->pdev);
> > err = pci_alloc_irq_vectors(pdev, nvec, nvec, PCI_IRQ_MSIX);
> > - if (err < 0 || err != nvec) {
> > + if (err < 0) {
> > dev_err(dev, "Request for %d msix vectors failed, err %d\n",
> > nvec, err);
>
>
> Now that I think about it more, maybe we want to error out when err != nvec
> as well ? In that case maybe the right thing to do is leave the check as is
> and set err = -EXYZ before goto ?
>
> Thanks,
> Harshit> goto err_release_regions;
Hi Harshit,
My reading of the documentation of pci_alloc_irq_vectors() is that
Because nvec is passed as both the min and max desired vectors,
either nvecs will be allocated, or -ENOSPC will be returned.
Maybe it is worth adding a comment about that to patch description
or the code. But I think the code in this patch is correct.
next prev parent reply other threads:[~2025-10-15 8:36 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-14 10:14 [PATCH] Octeontx2-af: Fix pci_alloc_irq_vectors() return value check Harshit Mogalapalli
2025-10-14 10:20 ` Harshit Mogalapalli
2025-10-15 8:36 ` Simon Horman [this message]
2025-10-15 8:56 ` Harshit Mogalapalli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aO9dClea18rk9Kdx@horms.kernel.org \
--to=horms@kernel.org \
--cc=andrew+netdev@lunn.ch \
--cc=dan.carpenter@linaro.org \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=error27@gmail.com \
--cc=gakula@marvell.com \
--cc=harshit.m.mogalapalli@oracle.com \
--cc=hkelam@marvell.com \
--cc=jerinj@marvell.com \
--cc=kernel-janitors@vger.kernel.org \
--cc=kuba@kernel.org \
--cc=lcherian@marvell.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=nmani@marvell.com \
--cc=pabeni@redhat.com \
--cc=sbhatta@marvell.com \
--cc=sgoutham@marvell.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.