examples/qos_sched: do not dereference global config struct
authorDavid Marchand <david.marchand@redhat.com>
Wed, 15 May 2019 07:54:22 +0000 (09:54 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 29 May 2019 22:30:17 +0000 (00:30 +0200)
Prefer the existing apis rather than direct access the configuration
structure.

Fixes: de3cfa2c9823 ("sched: initial import")
Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
examples/qos_sched/args.c

index 83eee95..7431b29 100644 (file)
@@ -90,16 +90,15 @@ static inline int str_is(const char *str, const char *is)
 static uint64_t
 app_eal_core_mask(void)
 {
-       uint32_t i;
        uint64_t cm = 0;
-       struct rte_config *cfg = rte_eal_get_configuration();
+       uint32_t i;
 
        for (i = 0; i < APP_MAX_LCORE; i++) {
-               if (cfg->lcore_role[i] == ROLE_RTE)
+               if (rte_lcore_has_role(i, ROLE_RTE))
                        cm |= (1ULL << i);
        }
 
-       cm |= (1ULL << cfg->master_lcore);
+       cm |= (1ULL << rte_get_master_lcore());
 
        return cm;
 }