eal: fix device iterator when no bus is selected
authorXueming Li <xuemingl@nvidia.com>
Wed, 27 Oct 2021 08:22:21 +0000 (16:22 +0800)
committerDavid Marchand <david.marchand@redhat.com>
Thu, 4 Nov 2021 10:44:49 +0000 (11:44 +0100)
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 <xuemingl@nvidia.com>
lib/eal/common/eal_common_dev.c

index 148a238..e1e9976 100644 (file)
@@ -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;