提交 6f2ce45f 编写于 作者: N Nick Child 提交者: Jakub Kicinski

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: 68315829 ("ibmvnic: Toggle between queue types in affinity mapping")
Signed-off-by: NNick Child <nnac123@linux.ibm.com>
Reviewed-by: NPavan Chebbi <pavan.chebbi@broadcom.com>
Link: https://lore.kernel.org/r/20230223153944.44969-1-nnac123@linux.ibm.comSigned-off-by: NJakub Kicinski <kuba@kernel.org>
上级 bce90459
...@@ -296,10 +296,10 @@ static void ibmvnic_set_affinity(struct ibmvnic_adapter *adapter) ...@@ -296,10 +296,10 @@ static void ibmvnic_set_affinity(struct ibmvnic_adapter *adapter)
rc = __netif_set_xps_queue(adapter->netdev, rc = __netif_set_xps_queue(adapter->netdev,
cpumask_bits(queue->affinity_mask), cpumask_bits(queue->affinity_mask),
i, XPS_CPUS); i_txqs - 1, XPS_CPUS);
if (rc) if (rc)
netdev_warn(adapter->netdev, "%s: Set XPS on queue %d failed, rc = %d.\n", netdev_warn(adapter->netdev, "%s: Set XPS on queue %d failed, rc = %d.\n",
__func__, i, rc); __func__, i_txqs - 1, rc);
} }
out: out:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册