[dpdk-dev] [PATCH v2 24/54] examples/distributor: check status of getting ethdev info
From: Andrew Rybchenko <hidden>
Date: 2019-09-03 14:03:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Andrew Rybchenko <hidden>
Date: 2019-09-03 14:03:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Ivan Ilchenko <redacted> rte_eth_dev_info_get() return value was changed from void to int, so this patch modify rte_eth_dev_info_get() usage across examples/distributor according to its new return type. Signed-off-by: Ivan Ilchenko <redacted> Signed-off-by: Andrew Rybchenko <redacted> --- examples/distributor/main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/examples/distributor/main.c b/examples/distributor/main.c
index 81d7ca6..8942f36 100644
--- a/examples/distributor/main.c
+++ b/examples/distributor/main.c@@ -120,7 +120,13 @@ struct output_buffer { if (!rte_eth_dev_is_valid_port(port)) return -1; - rte_eth_dev_info_get(port, &dev_info); + retval = rte_eth_dev_info_get(port, &dev_info); + if (retval != 0) { + printf("Error during getting device (port %u) info: %s\n", + port, strerror(-retval)); + return retval; + } + if (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_MBUF_FAST_FREE) port_conf.txmode.offloads |= DEV_TX_OFFLOAD_MBUF_FAST_FREE;
--
1.8.3.1