Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c8dfc83 authored by David S. Miller's avatar David S. Miller
Browse files

net: Add skb_record_rx_queue() calls to multiqueue capable drivers.

parent d5a9e24a
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -3007,6 +3007,8 @@ bnx2_rx_int(struct bnx2 *bp, struct bnx2_napi *bnapi, int budget)
				skb->ip_summed = CHECKSUM_UNNECESSARY;
				skb->ip_summed = CHECKSUM_UNNECESSARY;
		}
		}


		skb_record_rx_queue(skb, bnapi - &bp->bnx2_napi[0]);

#ifdef BCM_VLAN
#ifdef BCM_VLAN
		if (hw_vlan)
		if (hw_vlan)
			vlan_hwaccel_receive_skb(skb, bp->vlgrp, vtag);
			vlan_hwaccel_receive_skb(skb, bp->vlgrp, vtag);
+1 −0
Original line number Original line Diff line number Diff line
@@ -1325,6 +1325,7 @@ static void bnx2x_tpa_stop(struct bnx2x *bp, struct bnx2x_fastpath *fp,


		skb->protocol = eth_type_trans(skb, bp->dev);
		skb->protocol = eth_type_trans(skb, bp->dev);
		skb->ip_summed = CHECKSUM_UNNECESSARY;
		skb->ip_summed = CHECKSUM_UNNECESSARY;
		skb_record_rx_queue(skb, queue);


		{
		{
			struct iphdr *iph;
			struct iphdr *iph;
+1 −0
Original line number Original line Diff line number Diff line
@@ -1937,6 +1937,7 @@ static void rx_eth(struct adapter *adap, struct sge_rspq *rq,
		skb->ip_summed = CHECKSUM_UNNECESSARY;
		skb->ip_summed = CHECKSUM_UNNECESSARY;
	} else
	} else
		skb->ip_summed = CHECKSUM_NONE;
		skb->ip_summed = CHECKSUM_NONE;
	skb_record_rx_queue(skb, qs - &adap->sge.qs[0]);


	if (unlikely(p->vlan_valid)) {
	if (unlikely(p->vlan_valid)) {
		struct vlan_group *grp = pi->vlan_grp;
		struct vlan_group *grp = pi->vlan_grp;
+1 −0
Original line number Original line Diff line number Diff line
@@ -3751,6 +3751,7 @@ static void igb_receive_skb(struct igb_ring *ring, u8 status,
	struct igb_adapter * adapter = ring->adapter;
	struct igb_adapter * adapter = ring->adapter;
	bool vlan_extracted = (adapter->vlgrp && (status & E1000_RXD_STAT_VP));
	bool vlan_extracted = (adapter->vlgrp && (status & E1000_RXD_STAT_VP));


	skb_record_rx_queue(skb, ring->queue_index);
	if (skb->ip_summed == CHECKSUM_UNNECESSARY) {
	if (skb->ip_summed == CHECKSUM_UNNECESSARY) {
		if (vlan_extracted)
		if (vlan_extracted)
			vlan_gro_receive(&ring->napi, adapter->vlgrp,
			vlan_gro_receive(&ring->napi, adapter->vlgrp,
+1 −0
Original line number Original line Diff line number Diff line
@@ -414,6 +414,7 @@ static void ixgbe_receive_skb(struct ixgbe_q_vector *q_vector,
	bool is_vlan = (status & IXGBE_RXD_STAT_VP);
	bool is_vlan = (status & IXGBE_RXD_STAT_VP);
	u16 tag = le16_to_cpu(rx_desc->wb.upper.vlan);
	u16 tag = le16_to_cpu(rx_desc->wb.upper.vlan);


	skb_record_rx_queue(skb, q_vector - &adapter->q_vector[0]);
	if (skb->ip_summed == CHECKSUM_UNNECESSARY) {
	if (skb->ip_summed == CHECKSUM_UNNECESSARY) {
		if (adapter->vlgrp && is_vlan && (tag != 0))
		if (adapter->vlgrp && is_vlan && (tag != 0))
			vlan_gro_receive(napi, adapter->vlgrp, tag, skb);
			vlan_gro_receive(napi, adapter->vlgrp, tag, skb);
Loading