From: Thomas Falcon <tlfal...@linux.vnet.ibm.com>

Map each RX SKB to the RX queue associated with the driver's RX SCRQ.
This should improve the RX CPU load balancing issues seen by the
performance team.

Signed-off-by: Thomas Falcon <tlfal...@linux.vnet.ibm.com>
---
 drivers/net/ethernet/ibm/ibmvnic.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/net/ethernet/ibm/ibmvnic.c 
b/drivers/net/ethernet/ibm/ibmvnic.c
index 4b2e128..4a2b99f 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -1428,6 +1428,7 @@ static int ibmvnic_poll(struct napi_struct *napi, int 
budget)
 
                skb_put(skb, length);
                skb->protocol = eth_type_trans(skb, netdev);
+               skb_record_rx_queue(skb, scrq_num);
 
                if (flags & IBMVNIC_IP_CHKSUM_GOOD &&
                    flags & IBMVNIC_TCP_UDP_CHKSUM_GOOD) {

Reply via email to