|
@@ -751,6 +751,7 @@ proto_again:
|
|
|
const struct vlan_hdr *vlan;
|
|
|
struct vlan_hdr _vlan;
|
|
|
bool vlan_tag_present = skb && skb_vlan_tag_present(skb);
|
|
|
+ __be16 saved_vlan_tpid = proto;
|
|
|
|
|
|
if (vlan_tag_present)
|
|
|
proto = skb->protocol;
|
|
@@ -789,6 +790,7 @@ proto_again:
|
|
|
(ntohs(vlan->h_vlan_TCI) &
|
|
|
VLAN_PRIO_MASK) >> VLAN_PRIO_SHIFT;
|
|
|
}
|
|
|
+ key_vlan->vlan_tpid = saved_vlan_tpid;
|
|
|
}
|
|
|
|
|
|
fdret = FLOW_DISSECT_RET_PROTO_AGAIN;
|