rcu: fix format specifier in dump
authorHonnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Mon, 3 Jun 2019 20:46:45 +0000 (15:46 -0500)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 5 Jun 2019 12:41:34 +0000 (14:41 +0200)
Use %u to fix argument type mismatch in fprintf.

Coverity issue: 340074
Fixes: 64994b56cfd7 ("rcu: add RCU library supporting QSBR mechanism")
Cc: stable@dpdk.org
Signed-off-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
lib/librte_rcu/rte_rcu_qsbr.c

index b4ed010..de25464 100644 (file)
@@ -234,7 +234,7 @@ rte_rcu_qsbr_dump(FILE *f, struct rte_rcu_qsbr *v)
                id = i << __RTE_QSBR_THRID_INDEX_SHIFT;
                while (bmap) {
                        t = __builtin_ctzl(bmap);
-                       fprintf(f, "%d ", id + t);
+                       fprintf(f, "%u ", id + t);
 
                        bmap &= ~(1UL << t);
                }
@@ -252,7 +252,7 @@ rte_rcu_qsbr_dump(FILE *f, struct rte_rcu_qsbr *v)
                id = i << __RTE_QSBR_THRID_INDEX_SHIFT;
                while (bmap) {
                        t = __builtin_ctzl(bmap);
-                       fprintf(f, "thread ID = %d, count = %"PRIu64", lock count = %u\n",
+                       fprintf(f, "thread ID = %u, count = %"PRIu64", lock count = %u\n",
                                id + t,
                                __atomic_load_n(
                                        &v->qsbr_cnt[id + t].cnt,