]> git.droids-corp.org - dpdk.git/blobdiff - drivers/bus/vdev/vdev.c
drivers/bus: move driver assignment to end of probing
[dpdk.git] / drivers / bus / vdev / vdev.c
index 0142fb2c834a0cbe6911d7aef82d8a5f2647b2b8..3f27f35107ee01ecc06c64bc317353eac00140fe 100644 (file)
@@ -150,10 +150,9 @@ vdev_probe_all_drivers(struct rte_vdev_device *dev)
 
        if (vdev_parse(name, &driver))
                return -1;
-       dev->device.driver = &driver->driver;
        ret = driver->probe(dev);
-       if (ret)
-               dev->device.driver = NULL;
+       if (ret == 0)
+               dev->device.driver = &driver->driver;
        return ret;
 }