From bd6e1c5c4d25ddbe0394ae7a1ee4201751e46085 Mon Sep 17 00:00:00 2001 From: Zoltan Kiss Date: Wed, 25 May 2016 18:28:44 +0100 Subject: linux-dpdk: packet_dpdk: check rte_eth_dev_info_get() return This function doesn't really handle if the port doesn't exist. In that case there won't be a driver name string, check for that. Signed-off-by: Zoltan Kiss Reported-by: Dominic Pigott --- platform/linux-dpdk/odp_packet_dpdk.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'platform/linux-dpdk/odp_packet_dpdk.c') diff --git a/platform/linux-dpdk/odp_packet_dpdk.c b/platform/linux-dpdk/odp_packet_dpdk.c index d4029a99b..1ed88e6ae 100644 --- a/platform/linux-dpdk/odp_packet_dpdk.c +++ b/platform/linux-dpdk/odp_packet_dpdk.c @@ -152,6 +152,8 @@ static int setup_pkt_dpdk(odp_pktio_t pktio ODP_UNUSED, pktio_entry_t *pktio_ent pkt_dpdk->portid = portid; memset(&dev_info, 0, sizeof(struct rte_eth_dev_info)); rte_eth_dev_info_get(portid, &dev_info); + if (dev_info.driver_name == NULL) + return -1; if (!strcmp(dev_info.driver_name, "rte_ixgbe_pmd")) pkt_dpdk->min_rx_burst = 4; else -- cgit v1.2.3