summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorNick Child <nnac123@linux.ibm.com>2023-02-23 09:39:44 -0600
committerJakub Kicinski <kuba@kernel.org>2023-02-24 18:34:26 -0800
commit6f2ce45f0c5f12b5fc6ffabf367bc1bb145534cc (patch)
tree96c56a07c36ae233c337eb9ae02036316305dfa9 /drivers/net
parentbce90459937376b6c7553cfbe957d73293ab7bc8 (diff)
downloadlwn-6f2ce45f0c5f12b5fc6ffabf367bc1bb145534cc.tar.gz
lwn-6f2ce45f0c5f12b5fc6ffabf367bc1bb145534cc.zip
ibmvnic: Assign XPS map to correct queue index
When setting the XPS map value for TX queues, use the index of the transmit queue. Previously, the function was passing the index of the loop that iterates over all queues (RX and TX). This was causing invalid XPS map values. Fixes: 6831582937bd ("ibmvnic: Toggle between queue types in affinity mapping") Signed-off-by: Nick Child <nnac123@linux.ibm.com> Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com> Link: https://lore.kernel.org/r/20230223153944.44969-1-nnac123@linux.ibm.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/ibm/ibmvnic.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
index 146ca1d8031b..c63d3ec9d328 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -296,10 +296,10 @@ static void ibmvnic_set_affinity(struct ibmvnic_adapter *adapter)
rc = __netif_set_xps_queue(adapter->netdev,
cpumask_bits(queue->affinity_mask),
- i, XPS_CPUS);
+ i_txqs - 1, XPS_CPUS);
if (rc)
netdev_warn(adapter->netdev, "%s: Set XPS on queue %d failed, rc = %d.\n",
- __func__, i, rc);
+ __func__, i_txqs - 1, rc);
}
out: