From: Jan Blunck <jblu...@infradead.org>

Signed-off-by: Jan Blunck <jblu...@infradead.org>
Signed-off-by: Gaetan Rivet <gaetan.ri...@6wind.com>
---
 lib/librte_eal/common/eal_common_vdev.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/lib/librte_eal/common/eal_common_vdev.c 
b/lib/librte_eal/common/eal_common_vdev.c
index 0037a64..46f2b74 100644
--- a/lib/librte_eal/common/eal_common_vdev.c
+++ b/lib/librte_eal/common/eal_common_vdev.c
@@ -338,9 +338,22 @@ vdev_probe(void)
        return 0;
 }
 
+static struct rte_device *
+vdev_find_device(rte_dev_match_t match, const void *data)
+{
+       struct rte_vdev_device *dev;
+
+       TAILQ_FOREACH(dev, &vdev_device_list, next) {
+               if (match(&dev->device, data))
+                       return &dev->device;
+       }
+       return NULL;
+}
+
 static struct rte_bus rte_vdev_bus = {
        .scan = vdev_scan,
        .probe = vdev_probe,
+       .find_device = vdev_find_device,
 };
 
 RTE_INIT(rte_vdev_bus_register);
-- 
2.1.4

Reply via email to