aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/pktio/dpdk.c
diff options
context:
space:
mode:
authorTuomas Taipale <tuomas.taipale@nokia.com>2022-03-15 14:05:08 +0000
committerMatias Elo <matias.elo@nokia.com>2022-03-16 16:34:40 +0200
commit223e2d2e89d982cbe48d1bb0d5f36acb82bed8bc (patch)
tree12f6dcf72f21ccb80a60934f9b37b30871a14924 /platform/linux-generic/pktio/dpdk.c
parentbd79341d37996676868d41530553a856a3292e3e (diff)
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 <tuomas.taipale@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com>
Diffstat (limited to 'platform/linux-generic/pktio/dpdk.c')
-rw-r--r--platform/linux-generic/pktio/dpdk.c6
1 files changed, 5 insertions, 1 deletions
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)) {