blob: 88586ebc238000a7146d3e879fb9972c6ba06908 [file] [log] [blame]
Shesha Sreenivasamurthy819e0f42016-07-29 12:42:43 -07001commit f0ca43396ebeb85228f9737a52caa68fc06aa9ee
2Author: Nelson Escobar <neescoba@cisco.com>
3Date: Mon Jun 13 17:24:41 2016 -0700
4
5 enic: fix bug introduced with scatter rx
6
7 We did not properly set the rq pointers we pass up to dpdk when
8 rx scatter was introduced. This resulted in segfaults whenever
9 more than one rq was being used.
10
11diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
12index e5b84e1..66fddb1 100644
13--- a/drivers/net/enic/enic_ethdev.c
14+++ b/drivers/net/enic/enic_ethdev.c
15@@ -279,7 +279,8 @@ static int enicpmd_dev_rx_queue_setup(struct rte_eth_dev *eth_dev,
16 return -EINVAL;
17 }
18
19- eth_dev->data->rx_queues[queue_idx] = (void *)&enic->rq[queue_idx];
20+ eth_dev->data->rx_queues[queue_idx] =
21+ (void *)&enic->rq[enic_sop_rq(enic, queue_idx)];
22
23 ret = enic_alloc_rq(enic, queue_idx, socket_id, mp, nb_desc);
24 if (ret) {