Need to check return value from rte_eth_dev_info_get. Signed-off-by: Stephen Hemminger <step...@networkplumber.org> --- examples/l3fwd-graph/main.c | 12 ++++++++++-- examples/l3fwd/l3fwd_fib.c | 16 ++++++++++++---- examples/l3fwd/l3fwd_lpm.c | 14 ++++++++++---- 3 files changed, 32 insertions(+), 10 deletions(-)
diff --git a/examples/l3fwd-graph/main.c b/examples/l3fwd-graph/main.c index a13dc01138..26b33184e5 100644 --- a/examples/l3fwd-graph/main.c +++ b/examples/l3fwd-graph/main.c @@ -1088,7 +1088,10 @@ main(int argc, char **argv) printf("Creating queues: nb_rxq=%d nb_txq=%u... ", nb_rx_queue, n_tx_queue); - rte_eth_dev_info_get(portid, &dev_info); + ret = rte_eth_dev_info_get(portid, &dev_info); + if (ret != 0) + rte_exit(EXIT_FAILURE, + "Unable to get info for port %u\n", portid); ret = config_port_max_pkt_len(&local_port_conf, &dev_info); if (ret != 0) @@ -1220,7 +1223,12 @@ main(int argc, char **argv) printf("rxq=%d,%d,%d ", portid, queueid, socketid); fflush(stdout); - rte_eth_dev_info_get(portid, &dev_info); + ret = rte_eth_dev_info_get(portid, &dev_info); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "rte_eth_dev_info_get: err=%d, port=%u\n", + ret, portid); + rxq_conf = dev_info.default_rxconf; rxq_conf.offloads = port_conf.rxmode.offloads; if (!per_port_pool) diff --git a/examples/l3fwd/l3fwd_fib.c b/examples/l3fwd/l3fwd_fib.c index f38b19af3f..2000fac168 100644 --- a/examples/l3fwd/l3fwd_fib.c +++ b/examples/l3fwd/l3fwd_fib.c @@ -675,8 +675,12 @@ setup_fib(const int socketid) enabled_port_mask) == 0) continue; - rte_eth_dev_info_get(route_base_v4[i].if_out, - &dev_info); + ret = rte_eth_dev_info_get(route_base_v4[i].if_out, &dev_info); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "Unable to get device info for port %u\n", + route_base_v4[i].if_out); + ret = rte_fib_add(ipv4_l3fwd_fib_lookup_struct[socketid], route_base_v4[i].ip, route_base_v4[i].depth, @@ -729,8 +733,12 @@ setup_fib(const int socketid) enabled_port_mask) == 0) continue; - rte_eth_dev_info_get(route_base_v6[i].if_out, - &dev_info); + ret = rte_eth_dev_info_get(route_base_v6[i].if_out, &dev_info); + if (ret < 0) + rte_exit(EXIT_FAILURE, + "Unable to get device info for port %u\n", + route_base_v6[i].if_out); + ret = rte_fib6_add(ipv6_l3fwd_fib_lookup_struct[socketid], route_base_v6[i].ip_8, route_base_v6[i].depth, diff --git a/examples/l3fwd/l3fwd_lpm.c b/examples/l3fwd/l3fwd_lpm.c index e8fd95aae9..39e5d7607b 100644 --- a/examples/l3fwd/l3fwd_lpm.c +++ b/examples/l3fwd/l3fwd_lpm.c @@ -588,8 +588,11 @@ setup_lpm(const int socketid) enabled_port_mask) == 0) continue; - rte_eth_dev_info_get(route_base_v4[i].if_out, - &dev_info); + ret = rte_eth_dev_info_get(route_base_v4[i].if_out, &dev_info); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Unable to get device info for port %u\n", + route_base_v4[i].if_out); + ret = rte_lpm_add(ipv4_l3fwd_lpm_lookup_struct[socketid], route_base_v4[i].ip, route_base_v4[i].depth, @@ -632,8 +635,11 @@ setup_lpm(const int socketid) enabled_port_mask) == 0) continue; - rte_eth_dev_info_get(route_base_v6[i].if_out, - &dev_info); + ret = rte_eth_dev_info_get(route_base_v6[i].if_out, &dev_info); + if (ret < 0) + rte_exit(EXIT_FAILURE, "Unable to get device info for port %u\n", + route_base_v6[i].if_out); + ret = rte_lpm6_add(ipv6_l3fwd_lpm_lookup_struct[socketid], route_base_v6[i].ip_8, route_base_v6[i].depth, -- 2.45.2