From: Andrew Rybchenko Date: Tue, 10 Sep 2019 08:25:49 +0000 (+0100) Subject: app/pipeline: check status of getting link info X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=2dc3131f4c41922db69b5db13db0da2b81a94f80;p=dpdk.git app/pipeline: check status of getting link info The return value of rte_eth_link_get_nowait() was changed from void to int. Update the usage of the function according to the new return type. Signed-off-by: Andrew Rybchenko --- diff --git a/app/test-pipeline/init.c b/app/test-pipeline/init.c index 871d9fa2d2..67d54ae056 100644 --- a/app/test-pipeline/init.c +++ b/app/test-pipeline/init.c @@ -161,10 +161,19 @@ app_ports_check_link(void) for (i = 0; i < app.n_ports; i++) { struct rte_eth_link link; uint16_t port; + int ret; port = app.ports[i]; memset(&link, 0, sizeof(link)); - rte_eth_link_get_nowait(port, &link); + ret = rte_eth_link_get_nowait(port, &link); + if (ret < 0) { + RTE_LOG(INFO, USER1, + "Failed to get port %u link status: %s\n", + port, rte_strerror(-ret)); + all_ports_up = 0; + continue; + } + RTE_LOG(INFO, USER1, "Port %u (%u Gbps) %s\n", port, link.link_speed / 1000,