Note fuzz refresh in d/changelog
[deb_dpdk.git] / app / proc_info / main.c
index 6dc0bbb..2c56d10 100644 (file)
@@ -268,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",
@@ -278,8 +278,7 @@ 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++)
@@ -289,6 +288,7 @@ nic_xstats_display(uint8_t port_id)
 
        printf("%s############################\n",
                           nic_stats_border);
+err:
        free(xstats);
        free(xstats_names);
 }
@@ -329,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)