summaryrefslogtreecommitdiff
path: root/drivers/net/ena
diff options
context:
space:
mode:
authorDaria Kolistratova <daria.kolistratova@intel.com>2018-06-26 18:38:56 +0100
committerFerruh Yigit <ferruh.yigit@intel.com>2018-07-03 01:35:58 +0200
commit361913ad6f8c05fc541fe4bfdae3b0dc095ae3af (patch)
tree9f6a4fea1bfb861169568760c142ad534133e6f0 /drivers/net/ena
parent050316a88313e2cc0ac1c9155a04143cbd96a52e (diff)
downloaddpdk-next-eventdev-361913ad6f8c05fc541fe4bfdae3b0dc095ae3af.zip
dpdk-next-eventdev-361913ad6f8c05fc541fe4bfdae3b0dc095ae3af.tar.gz
dpdk-next-eventdev-361913ad6f8c05fc541fe4bfdae3b0dc095ae3af.tar.xz
net/ena: fix SIGFPE with 0 Rx queue
When the number of rx queues is 0 (what can be when application does not receive) failed with SIGFPE. It happens when the application is also requesting ETH_MQ_RX_RSS_FLAG in the rte_dev->data->dev_conf.rxmode.mq_mode. Fixed adding zero rx queues check. Signed-off-by: Daria Kolistratova <daria.kolistratova@intel.com> Acked-by: Michal Krawczyk <mk@semihalf.com>
Diffstat (limited to 'drivers/net/ena')
-rw-r--r--drivers/net/ena/ena_ethdev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c
index 1870edf..89080a9 100644
--- a/drivers/net/ena/ena_ethdev.c
+++ b/drivers/net/ena/ena_ethdev.c
@@ -1052,7 +1052,7 @@ static int ena_start(struct rte_eth_dev *dev)
return rc;
if (adapter->rte_dev->data->dev_conf.rxmode.mq_mode &
- ETH_MQ_RX_RSS_FLAG) {
+ ETH_MQ_RX_RSS_FLAG && adapter->rte_dev->data->nb_rx_queues > 0) {
rc = ena_rss_init_default(adapter);
if (rc)
return rc;