X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Fproc_info%2Fmain.c;h=2c56d10667a53a72c7ec7f9e3f45ded622e326d6;hb=f2546f8e51b8;hp=f2063fa3c91b455c9977543c655ecada7433bd39;hpb=e2aae1c1ced9c10bdbffdb341258a4a55b43ec82;p=dpdk.git diff --git a/app/proc_info/main.c b/app/proc_info/main.c index f2063fa3c9..2c56d10667 100644 --- a/app/proc_info/main.c +++ b/app/proc_info/main.c @@ -246,7 +246,6 @@ nic_xstats_display(uint8_t port_id) struct rte_eth_xstat_name *xstats_names; struct rte_eth_xstat *xstats; int len, ret, i; - int idx_name; static const char *nic_stats_border = "########################"; len = rte_eth_xstats_get_names(port_id, NULL, 0); @@ -269,7 +268,7 @@ nic_xstats_display(uint8_t port_id) if (len != rte_eth_xstats_get_names( port_id, xstats_names, len)) { printf("Cannot get xstat names\n"); - return; + goto err; } printf("###### NIC extended statistics for port %-2d #########\n", @@ -279,21 +278,17 @@ nic_xstats_display(uint8_t port_id) ret = rte_eth_xstats_get(port_id, xstats, len); if (ret < 0 || ret > len) { printf("Cannot get xstats\n"); - free(xstats); - return; + goto err; } for (i = 0; i < len; i++) - for (idx_name = 0; idx_name < len; idx_name++) - if (xstats_names[idx_name].id == xstats[i].id) { - printf("%s: %"PRIu64"\n", - xstats_names[idx_name].name, - xstats[i].value); - break; - } + printf("%s: %"PRIu64"\n", + xstats_names[i].name, + xstats[i].value); printf("%s############################\n", nic_stats_border); +err: free(xstats); free(xstats_names); } @@ -334,6 +329,9 @@ main(int argc, char **argv) argc -= ret; argv += (ret - 3); + if (!rte_eal_primary_proc_alive(NULL)) + rte_exit(EXIT_FAILURE, "No primary DPDK process is running.\n"); + /* parse app arguments */ ret = proc_info_parse_args(argc, argv); if (ret < 0)