octeontx2-vf: Detach LF resources on probe cleanup
authorSubbaraya Sundeep <sbhatta@marvell.com>
Wed, 3 May 2023 07:09:44 +0000 (12:39 +0530)
committerDavid S. Miller <davem@davemloft.net>
Wed, 3 May 2023 08:03:00 +0000 (09:03 +0100)
When a VF device probe fails due to error in MSIX vector allocation then
the resources NIX and NPA LFs were not detached. Fix this by detaching
the LFs when MSIX vector allocation fails.

Fixes: 3184fb5ba96e ("octeontx2-vf: Virtual function driver support")
Signed-off-by: Subbaraya Sundeep <sbhatta@marvell.com>
Signed-off-by: Sunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: Sai Krishna <saikrishnag@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c

index ab126f8706c7491b1aee2e22c366ee1cb63ed1a2..53366dbfbf27c3a63e8bfda0531e86a2e711389c 100644 (file)
@@ -621,7 +621,7 @@ static int otx2vf_probe(struct pci_dev *pdev, const struct pci_device_id *id)
 
        err = otx2vf_realloc_msix_vectors(vf);
        if (err)
-               goto err_mbox_destroy;
+               goto err_detach_rsrc;
 
        err = otx2_set_real_num_queues(netdev, qcount, qcount);
        if (err)