]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_eal/common/eal_common_pci.c
pci: unset driver if probe fails
[dpdk.git] / lib / librte_eal / common / eal_common_pci.c
index 971ad20f947472630b9df3d827c6eb2949e58f70..6163b0986908f3926c2e550c853455474c9ac413 100644 (file)
@@ -214,7 +214,11 @@ rte_eal_pci_probe_one_driver(struct rte_pci_driver *dr, struct rte_pci_device *d
                dev->driver = dr;
 
                /* call the driver probe() function */
-               return dr->probe(dr, dev);
+               ret = dr->probe(dr, dev);
+               if (ret)
+                       dev->driver = NULL;
+
+               return ret;
        }
        /* return positive value if driver doesn't support this device */
        return 1;