eal: fix parsing option --telemetry
[dpdk.git] / lib / librte_eal / common / eal_common_tailqs.c
index babd3b3..ead0689 100644 (file)
@@ -23,6 +23,7 @@
 #include <rte_debug.h>
 
 #include "eal_private.h"
+#include "eal_memcfg.h"
 
 TAILQ_HEAD(rte_tailq_elem_head, rte_tailq_elem);
 /* local tailq list */
@@ -58,7 +59,7 @@ rte_dump_tailq(FILE *f)
 
        mcfg = rte_eal_get_configuration()->mem_config;
 
-       rte_rwlock_read_lock(&mcfg->qlock);
+       rte_mcfg_tailq_read_lock();
        for (i = 0; i < RTE_MAX_TAILQ; i++) {
                const struct rte_tailq_head *tailq = &mcfg->tailq_head[i];
                const struct rte_tailq_entry_head *head = &tailq->tailq_head;
@@ -66,7 +67,7 @@ rte_dump_tailq(FILE *f)
                fprintf(f, "Tailq %u: qname:<%s>, tqh_first:%p, tqh_last:%p\n",
                        i, tailq->name, head->tqh_first, head->tqh_last);
        }
-       rte_rwlock_read_unlock(&mcfg->qlock);
+       rte_mcfg_tailq_read_unlock();
 }
 
 static struct rte_tailq_head *
@@ -80,7 +81,7 @@ rte_eal_tailq_create(const char *name)
 
                mcfg = rte_eal_get_configuration()->mem_config;
                head = &mcfg->tailq_head[rte_tailqs_count];
-               snprintf(head->name, sizeof(head->name) - 1, "%s", name);
+               strlcpy(head->name, name, sizeof(head->name) - 1);
                TAILQ_INIT(&head->tailq_head);
                rte_tailqs_count++;
        }