dpdk: fix burst function output 07/34907/1
authorDamjan Marion <damarion@cisco.com>
Fri, 14 Jan 2022 10:57:40 +0000 (11:57 +0100)
committerDamjan Marion <damarion@cisco.com>
Fri, 14 Jan 2022 10:58:33 +0000 (11:58 +0100)
Type: fix
Fixes: 65105c95f
Change-Id: I8dee4b560a49891f954d7eb8e79ea535cedeaa88
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/dpdk/device/format.c

index 3ff66ed..e8aca24 100644 (file)
@@ -506,8 +506,8 @@ format_dpdk_burst_fn (u8 *s, va_list *args)
   p = (dir == VLIB_TX) ? rte_eth_fp_ops[xd->port_id].tx_pkt_burst :
                         rte_eth_fp_ops[xd->port_id].rx_pkt_burst;
 
-  if (dladdr (p, &info) == 0)
-    return 0;
+  if (dladdr (p, &info) == 0 || info.dli_sname == 0)
+    return format (s, "(not available)");
 
   return format (s, "%s", info.dli_sname);
 }
@@ -670,7 +670,7 @@ format_dpdk_device (u8 * s, va_list * args)
                                                              "");
     }
 
-  s = format (s, "%Urx burst function: %s\n", format_white_space, indent + 2,
+  s = format (s, "%Urx burst function: %U\n", format_white_space, indent + 2,
              format_dpdk_burst_fn, xd, VLIB_TX);
 
   /* $$$ MIB counters  */