Lines Matching refs:vlan
393 struct vlan_hdr *vlan, _vlan; in PROG() local
397 vlan = bpf_flow_dissect_get_header(skb, sizeof(*vlan), &_vlan); in PROG()
398 if (!vlan) in PROG()
401 if (vlan->h_vlan_encapsulated_proto != bpf_htons(ETH_P_8021Q)) in PROG()
404 keys->nhoff += sizeof(*vlan); in PROG()
405 keys->thoff += sizeof(*vlan); in PROG()
408 vlan = bpf_flow_dissect_get_header(skb, sizeof(*vlan), &_vlan); in PROG()
409 if (!vlan) in PROG()
412 keys->nhoff += sizeof(*vlan); in PROG()
413 keys->thoff += sizeof(*vlan); in PROG()
415 if (vlan->h_vlan_encapsulated_proto == bpf_htons(ETH_P_8021AD) || in PROG()
416 vlan->h_vlan_encapsulated_proto == bpf_htons(ETH_P_8021Q)) in PROG()
419 keys->n_proto = vlan->h_vlan_encapsulated_proto; in PROG()
420 return parse_eth_proto(skb, vlan->h_vlan_encapsulated_proto); in PROG()