X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_cryptodev%2Frte_cryptodev.c;h=a64320ea707ee2d590f81ebff08fcda49b74182e;hb=ecaed092b677;hp=e557e77ed9fbcfa7935956f04be49ba60b14810b;hpb=38227c0e3ad2922aa98ecb784296e3e97604506c;p=dpdk.git diff --git a/lib/librte_cryptodev/rte_cryptodev.c b/lib/librte_cryptodev/rte_cryptodev.c index e557e77ed9..a64320ea70 100644 --- a/lib/librte_cryptodev/rte_cryptodev.c +++ b/lib/librte_cryptodev/rte_cryptodev.c @@ -482,34 +482,29 @@ rte_cryptodev_count_devtype(enum rte_cryptodev_type type) return dev_count; } -int +uint8_t rte_cryptodev_devices_get(const char *dev_name, uint8_t *devices, uint8_t nb_devices) { - uint8_t i, cmp, count = 0; - struct rte_cryptodev **devs = &rte_cryptodev_globals->devs; - struct rte_device *dev; - - for (i = 0; i < rte_cryptodev_globals->max_devs && count < nb_devices; - i++) { + uint8_t i, count = 0; + struct rte_cryptodev *devs = rte_cryptodev_globals->devs; + uint8_t max_devs = rte_cryptodev_globals->max_devs; - if ((*devs + i) - && (*devs + i)->attached == - RTE_CRYPTODEV_ATTACHED) { + for (i = 0; i < max_devs && count < nb_devices; i++) { - dev = (*devs + i)->device; + if (devs[i].attached == RTE_CRYPTODEV_ATTACHED) { + const struct rte_cryptodev_driver *drv = devs[i].driver; + int cmp; - if (dev) - cmp = strncmp(dev->driver->name, - dev_name, - strlen(dev_name)); + if (drv) + cmp = strncmp(drv->pci_drv.driver.name, + dev_name, strlen(dev_name)); else - cmp = strncmp((*devs + i)->data->name, - dev_name, - strlen(dev_name)); + cmp = strncmp(devs[i].data->name, + dev_name, strlen(dev_name)); if (cmp == 0) - devices[count++] = (*devs + i)->data->dev_id; + devices[count++] = devs[i].data->dev_id; } }