raw/cnxk_bphy: fix device lookup
authorTomasz Duszynski <tduszynski@marvell.com>
Sun, 15 Aug 2021 23:12:00 +0000 (01:12 +0200)
committerJerin Jacob <jerinj@marvell.com>
Tue, 28 Sep 2021 13:15:55 +0000 (15:15 +0200)
Name needs to be prepared before the lookup otherwise
PMD will not be released.

Fixes: 24d9c5d59d5d ("raw/cnxk_bphy: add baseband PHY skeleton driver")
Cc: stable@dpdk.org
Signed-off-by: Tomasz Duszynski <tduszynski@marvell.com>
Reviewed-by: Jerin Jacob <jerinj@marvell.com>
drivers/raw/cnxk_bphy/cnxk_bphy.c

index 030beff..69fd040 100644 (file)
@@ -307,14 +307,13 @@ bphy_rawdev_remove(struct rte_pci_device *pci_dev)
                return -EINVAL;
        }
 
+       bphy_rawdev_get_name(name, pci_dev);
        rawdev = rte_rawdev_pmd_get_named_dev(name);
        if (rawdev == NULL) {
                plt_err("invalid device name (%s)", name);
                return -EINVAL;
        }
 
-       bphy_rawdev_get_name(name, pci_dev);
-
        return rte_rawdev_pmd_release(rawdev);
 }