diff options
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c index 71df9ed9b534..8a8518dd6948 100644 --- a/drivers/net/ixgbe/ixgbe_main.c +++ b/drivers/net/ixgbe/ixgbe_main.c | |||
@@ -494,12 +494,12 @@ static void ixgbe_receive_skb(struct ixgbe_q_vector *q_vector, | |||
494 | 494 | ||
495 | skb_record_rx_queue(skb, ring->queue_index); | 495 | skb_record_rx_queue(skb, ring->queue_index); |
496 | if (!(adapter->flags & IXGBE_FLAG_IN_NETPOLL)) { | 496 | if (!(adapter->flags & IXGBE_FLAG_IN_NETPOLL)) { |
497 | if (adapter->vlgrp && is_vlan && (tag != 0)) | 497 | if (adapter->vlgrp && is_vlan && (tag & VLAN_VID_MASK)) |
498 | vlan_gro_receive(napi, adapter->vlgrp, tag, skb); | 498 | vlan_gro_receive(napi, adapter->vlgrp, tag, skb); |
499 | else | 499 | else |
500 | napi_gro_receive(napi, skb); | 500 | napi_gro_receive(napi, skb); |
501 | } else { | 501 | } else { |
502 | if (adapter->vlgrp && is_vlan && (tag != 0)) | 502 | if (adapter->vlgrp && is_vlan && (tag & VLAN_VID_MASK)) |
503 | vlan_hwaccel_rx(skb, adapter->vlgrp, tag); | 503 | vlan_hwaccel_rx(skb, adapter->vlgrp, tag); |
504 | else | 504 | else |
505 | netif_rx(skb); | 505 | netif_rx(skb); |