mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-13 14:14:37 +00:00
i40evf: don't configure unused RSS queues
The driver will only configure as many queues as there are available CPUs, up the maximum number of queues. However, it always configures RSS as though it is using the maximum number of queues. This can cause the device to drop a lot of RX traffic, as the packets get assigned to nonfunctional queues. Fix this by only configuring RSS with the number of active queues. Signed-off-by: Mitch Williams <mitch.a.williams@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
67c818a1d5
commit
40746eb14c
1 changed files with 1 additions and 1 deletions
|
@ -1461,7 +1461,7 @@ static void i40evf_configure_rss(struct i40evf_adapter *adapter)
|
|||
for (i = 0; i <= I40E_VFQF_HLUT_MAX_INDEX; i++) {
|
||||
lut = 0;
|
||||
for (j = 0; j < 4; j++) {
|
||||
if (cqueue == adapter->vsi_res->num_queue_pairs)
|
||||
if (cqueue == adapter->num_active_queues)
|
||||
cqueue = 0;
|
||||
lut |= ((cqueue) << (8 * j));
|
||||
cqueue++;
|
||||
|
|
Loading…
Reference in a new issue