>> diff --git a/net/core/dev.c b/net/core/dev.c >> index 0770364..f783dd3 100644 >> --- a/net/core/dev.c >> +++ b/net/core/dev.c >> @@ -2149,6 +2149,14 @@ netdev_features_t netif_skb_features(struct sk_buff *skb) >> } else if (!vlan_tx_tag_present(skb)) { >> return harmonize_features(skb, protocol, features); >> } >> + if (!vlan_tx_tag_present(skb)) { >> + if (unlikely(protocol == htons(ETH_P_8021Q))) { >> + struct vlan_ethhdr *veh = (struct vlan_ethhdr *)skb->data; >> + protocol = veh->h_vlan_encapsulated_proto; >> + } else { >> + return harmonize_features(skb, protocol, features); >> + } >> + } > > This does not look like a correct fix. > We need to replace the existing check rather than add a new check, like > this: > https://lkml.org/lkml/2015/2/16/649 Will fix. Thanks for the review! -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html