From fc382022c6adcde57eb30e58186198275ad493d7 Mon Sep 17 00:00:00 2001 From: Xueming Li Date: Wed, 27 Oct 2021 16:22:21 +0800 Subject: [PATCH] eal: fix device iterator when no bus is selected Devargs used in device iterator initialization wasn't set to zero, random data like bus string lead to invalid address access. This patch initializes devargs. Bugzilla ID: 862 Fixes: c99a2d4c6b7f ("eal: implement device iteration initialization") Cc: stable@dpdk.org Signed-off-by: Xueming Li --- lib/eal/common/eal_common_dev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/eal/common/eal_common_dev.c b/lib/eal/common/eal_common_dev.c index 148a23830a..e1e9976d8d 100644 --- a/lib/eal/common/eal_common_dev.c +++ b/lib/eal/common/eal_common_dev.c @@ -573,7 +573,7 @@ int rte_dev_iterator_init(struct rte_dev_iterator *it, const char *dev_str) { - struct rte_devargs devargs; + struct rte_devargs devargs = { .bus = NULL }; struct rte_class *cls = NULL; struct rte_bus *bus = NULL; -- 2.20.1