Loading drivers/net/bnx2.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading drivers/net/bnx2x_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading drivers/net/cxgb3/sge.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading drivers/net/igb/igb_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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, Loading drivers/net/ixgbe/ixgbe_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
drivers/net/bnx2.c +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading
drivers/net/bnx2x_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading
drivers/net/cxgb3/sge.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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; Loading
drivers/net/igb/igb_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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, Loading
drivers/net/ixgbe/ixgbe_main.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -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