For historical reasons, a number of net vdev drivers also add a driver
alias using the "eth_" prefix. Since this is done on a per-driver basis,
the use of the alias in inconsistent and is spread across multiple
files. We can remove the per-driver aliases by just adding the alias
automatically at the vdev bus level.

Signed-off-by: Bruce Richardson <bruce.richard...@intel.com>
---
 drivers/bus/vdev/vdev.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/bus/vdev/vdev.c b/drivers/bus/vdev/vdev.c
index f5b43f1930..bfd7ce60c1 100644
--- a/drivers/bus/vdev/vdev.c
+++ b/drivers/bus/vdev/vdev.c
@@ -54,6 +54,12 @@ static rte_spinlock_t vdev_custom_scan_lock = 
RTE_SPINLOCK_INITIALIZER;
 void
 rte_vdev_register(struct rte_vdev_driver *driver)
 {
+       /* For net driver vdevs, add an automatic alias using "eth" prefix */
+       if (strncmp(driver->driver.name, "net_", 4) == 0 && 
driver->driver.alias == NULL) {
+               char *alias = strdup(driver->driver.name);
+               memcpy(alias, "eth_", 4);
+               driver->driver.alias = alias;
+       }
        TAILQ_INSERT_TAIL(&vdev_driver_list, driver, next);
 }
 
-- 
2.34.1

Reply via email to