[dpdk-dev] [PATCH] eal: fix device iterator issue to find device for class type
Vijay Srivastava
vijay.srivastava at xilinx.com
Fri Oct 29 12:53:48 CEST 2021
devarg parser rte_devargs_layers_parse() does not configures
devargs->bus_str for class type. rte_dev_iterator_init is not
setting devargs->bus_str to NULL before passing it to devarg parser.
It results junk value for bus_str and due to this device
iterator is unable to find device for class type.
Bugzilla ID: 862
Fixes: 9a1a9e4a2ddd (devargs: support path value with global device syntax)
Signed-off-by: Vijay Srivastava <vsrivast at xilinx.com>
---
lib/eal/common/eal_common_dev.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/lib/eal/common/eal_common_dev.c b/lib/eal/common/eal_common_dev.c
index 148a238..4efdd8e 100644
--- a/lib/eal/common/eal_common_dev.c
+++ b/lib/eal/common/eal_common_dev.c
@@ -577,6 +577,8 @@ static int cmp_dev_name(const struct rte_device *dev, const void *_name)
struct rte_class *cls = NULL;
struct rte_bus *bus = NULL;
+ memset(&devargs, 0, sizeof(devargs));
+
/* Having both bus_str and cls_str NULL is illegal,
* marking this iterator as invalid unless
* everything goes well.
--
1.8.3.1
More information about the dev
mailing list