]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Octeontx2-af: Fix pci_alloc_irq_vectors() return value check
authorHarshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Wed, 15 Oct 2025 09:01:17 +0000 (02:01 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 16 Oct 2025 22:47:28 +0000 (15:47 -0700)
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) {
         ...
}

When pci_alloc_irq_vectors() fail to allocate nvec number of vectors,
-ENOSPC is returned, so it would be safe to remove the check that
compares err with nvec.

Suggested-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20251015090117.1557870-1-harshit.m.mogalapalli@oracle.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeontx2/af/cgx.c

index ec0e11c77cbf20f2e2211059f04d0765500a2455..42044cd810b1fa9e695c9ee08cdc06104946a842 100644 (file)
@@ -1994,7 +1994,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);
                goto err_release_regions;