diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c index a03df47a189914b8c69105b115f0ed2e4b1d9454..415b95f76b66275c3c1ded6be792757af3cf45ce 100644 --- a/net/core/flow_dissector.c +++ b/net/core/flow_dissector.c @@ -785,10 +785,6 @@ bool __skb_flow_dissect(const struct sk_buff *skb, skb && skb_vlan_tag_present(skb)) { proto = skb->protocol; } else { - if (dissector_vlan == FLOW_DISSECTOR_KEY_MAX && - nhoff > sizeof(*vlan)) - nhoff -= sizeof(*vlan); - vlan = __skb_header_pointer(skb, nhoff, sizeof(_vlan), data, hlen, &_vlan); if (!vlan) {