bus/vdev: remove probe with driver name option
[dpdk.git] / lib / librte_eal / common / eal_common_vdev.c
index 5d81ca8..2ca0cdb 100644 (file)
@@ -69,38 +69,6 @@ rte_vdev_unregister(struct rte_vdev_driver *driver)
        TAILQ_REMOVE(&vdev_driver_list, driver, next);
 }
 
-/*
- * Parse "driver" devargs without adding a dependency on rte_kvargs.h
- */
-static char *parse_driver_arg(const char *args)
-{
-       const char *c;
-       char *str;
-
-       if (!args || args[0] == '\0')
-               return NULL;
-
-       c = args;
-
-       do {
-               if (strncmp(c, "driver=", 7) == 0) {
-                       c += 7;
-                       break;
-               }
-
-               c = strchr(c, ',');
-               if (c)
-                       c++;
-       } while (c);
-
-       if (c)
-               str = strdup(c);
-       else
-               str = NULL;
-
-       return str;
-}
-
 static int
 vdev_parse(const char *name, void *addr)
 {
@@ -126,26 +94,20 @@ static int
 vdev_probe_all_drivers(struct rte_vdev_device *dev)
 {
        const char *name;
-       char *drv_name;
        struct rte_vdev_driver *driver;
-       int ret = 1;
+       int ret;
 
-       drv_name = parse_driver_arg(rte_vdev_device_args(dev));
-       name = drv_name ? drv_name : rte_vdev_device_name(dev);
+       name = rte_vdev_device_name(dev);
 
        RTE_LOG(DEBUG, EAL, "Search driver %s to probe device %s\n", name,
                rte_vdev_device_name(dev));
 
-       if (vdev_parse(name, &driver)) {
-               ret = -1;
-               goto out;
-       }
+       if (vdev_parse(name, &driver))
+               return -1;
        dev->device.driver = &driver->driver;
        ret = driver->probe(dev);
        if (ret)
                dev->device.driver = NULL;
-out:
-       free(drv_name);
        return ret;
 }