From: Pablo de Lara Date: Wed, 21 Jun 2017 06:28:21 +0000 (+0100) Subject: cryptodev: simplify device list retrieval logic X-Git-Tag: spdx-start~2950 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=708d07847fd0a9f95d5ba51e22f6c3a68644a493;p=dpdk.git cryptodev: simplify device list retrieval logic rte_cryptodev_devices_get() function returns an array of devices sharing the same driver. Instead of having two different paths depending on the device being virtual or physical, retrieve the driver name from rte_device structure. Signed-off-by: Pablo de Lara Acked-by: Declan Doherty --- diff --git a/lib/librte_cryptodev/rte_cryptodev.c b/lib/librte_cryptodev/rte_cryptodev.c index 8875304f8c..46b9adc9cb 100644 --- a/lib/librte_cryptodev/rte_cryptodev.c +++ b/lib/librte_cryptodev/rte_cryptodev.c @@ -511,15 +511,11 @@ rte_cryptodev_devices_get(const char *driver_name, uint8_t *devices, for (i = 0; i < max_devs && count < nb_devices; i++) { if (devs[i].attached == RTE_CRYPTODEV_ATTACHED) { - const struct rte_cryptodev_driver *drv = devs[i].driver; int cmp; - if (drv) - cmp = strncmp(drv->pci_drv.driver.name, - driver_name, strlen(driver_name)); - else - cmp = strncmp(devs[i].data->name, - driver_name, strlen(driver_name)); + cmp = strncmp(devs[i].device->driver->name, + driver_name, + strlen(driver_name)); if (cmp == 0) devices[count++] = devs[i].data->dev_id;