From 2dc3131f4c41922db69b5db13db0da2b81a94f80 Mon Sep 17 00:00:00 2001 From: Andrew Rybchenko Date: Tue, 10 Sep 2019 09:25:49 +0100 Subject: [PATCH] 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 --- app/test-pipeline/init.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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, -- 2.20.1