From 223e2d2e89d982cbe48d1bb0d5f36acb82bed8bc Mon Sep 17 00:00:00 2001 From: Tuomas Taipale Date: Tue, 15 Mar 2022 14:05:08 +0000 Subject: linux-gen: dpdk: check rte_eth_dev_info_get() return value In `dpdk_open()`, when `rte_eth_dev_info_get()` is called for the first time, handle its return value. Signed-off-by: Tuomas Taipale Reviewed-by: Matias Elo --- platform/linux-generic/pktio/dpdk.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'platform/linux-generic/pktio/dpdk.c') diff --git a/platform/linux-generic/pktio/dpdk.c b/platform/linux-generic/pktio/dpdk.c index a05602632..4b861d447 100644 --- a/platform/linux-generic/pktio/dpdk.c +++ b/platform/linux-generic/pktio/dpdk.c @@ -1777,7 +1777,11 @@ static int dpdk_open(odp_pktio_t id ODP_UNUSED, } memset(&dev_info, 0, sizeof(struct rte_eth_dev_info)); - rte_eth_dev_info_get(pkt_dpdk->port_id, &dev_info); + ret = rte_eth_dev_info_get(pkt_dpdk->port_id, &dev_info); + if (ret) { + ODP_ERR("Failed to read device info: %d\n", ret); + return -1; + } /* Initialize runtime options */ if (init_options(pktio_entry, &dev_info)) { -- cgit v1.2.3