Home
last modified time | relevance | path

Searched refs:vlan_hdr (Results 1 – 25 of 43) sorted by relevance

12

/linux-6.3-rc2/tools/testing/selftests/bpf/progs/
A Dtest_xdp_vlan.c72 struct _vlan_hdr *vlan_hdr; in parse_eth_frame() local
74 vlan_hdr = (void *)eth + offset; in parse_eth_frame()
76 pkt->vlan_outer = bpf_ntohs(vlan_hdr->h_vlan_TCI) in parse_eth_frame()
78 eth_type = vlan_hdr->h_vlan_encapsulated_proto; in parse_eth_frame()
79 offset += sizeof(*vlan_hdr); in parse_eth_frame()
85 struct _vlan_hdr *vlan_hdr; in parse_eth_frame() local
87 vlan_hdr = (void *)eth + offset; in parse_eth_frame()
89 pkt->vlan_inner = bpf_ntohs(vlan_hdr->h_vlan_TCI) in parse_eth_frame()
91 eth_type = vlan_hdr->h_vlan_encapsulated_proto; in parse_eth_frame()
92 offset += sizeof(*vlan_hdr); in parse_eth_frame()
[all …]
A Dbpf_flow.c44 struct vlan_hdr { struct
407 struct vlan_hdr *vlan, _vlan; in PROG()
/linux-6.3-rc2/samples/bpf/
A Dsockex2_kern.c13 struct vlan_hdr { struct
109 proto = load_half(skb, nhoff + offsetof(struct vlan_hdr, in flow_dissector()
111 nhoff += sizeof(struct vlan_hdr); in flow_dissector()
115 proto = load_half(skb, nhoff + offsetof(struct vlan_hdr, in flow_dissector()
117 nhoff += sizeof(struct vlan_hdr); in flow_dissector()
153 nhoff + offsetof(struct vlan_hdr, in flow_dissector()
155 nhoff += sizeof(struct vlan_hdr); in flow_dissector()
A Dxdp1_kern.c67 struct vlan_hdr *vhdr; in xdp_prog1()
70 nh_off += sizeof(struct vlan_hdr); in xdp_prog1()
77 struct vlan_hdr *vhdr; in xdp_prog1()
80 nh_off += sizeof(struct vlan_hdr); in xdp_prog1()
A Dxdp2_kern.c83 struct vlan_hdr *vhdr; in xdp_prog1()
86 nh_off += sizeof(struct vlan_hdr); in xdp_prog1()
93 struct vlan_hdr *vhdr; in xdp_prog1()
96 nh_off += sizeof(struct vlan_hdr); in xdp_prog1()
A Dxdp_redirect_cpu.bpf.c71 struct vlan_hdr *vlan_hdr; in parse_eth() local
73 vlan_hdr = (void *)eth + offset; in parse_eth()
74 offset += sizeof(*vlan_hdr); in parse_eth()
77 eth_type = vlan_hdr->h_vlan_encapsulated_proto; in parse_eth()
82 struct vlan_hdr *vlan_hdr; in parse_eth() local
84 vlan_hdr = (void *)eth + offset; in parse_eth()
85 offset += sizeof(*vlan_hdr); in parse_eth()
88 eth_type = vlan_hdr->h_vlan_encapsulated_proto; in parse_eth()
A Dparse_varlen.c127 struct vlan_hdr *vhdr; in handle_ingress()
130 nh_off += sizeof(struct vlan_hdr); in handle_ingress()
136 struct vlan_hdr *vhdr; in handle_ingress()
139 nh_off += sizeof(struct vlan_hdr); in handle_ingress()
A Dsockex3_kern.c25 struct vlan_hdr { struct
217 proto = load_half(skb, nhoff + offsetof(struct vlan_hdr, in bpf_func_vlan()
219 nhoff += sizeof(struct vlan_hdr); in bpf_func_vlan()
A Dxdp_router_ipv4.bpf.c94 struct vlan_hdr *vhdr; in xdp_router_ipv4_prog()
97 nh_off += sizeof(struct vlan_hdr); in xdp_router_ipv4_prog()
/linux-6.3-rc2/drivers/scsi/fnic/
A Dfnic_fcs.c1015 struct vlan_ethhdr *vlan_hdr; in fnic_eth_send() local
1020 vlan_hdr = skb_push(skb, sizeof(*vlan_hdr) - sizeof(*eth_hdr)); in fnic_eth_send()
1021 memcpy(vlan_hdr, eth_hdr, 2 * ETH_ALEN); in fnic_eth_send()
1022 vlan_hdr->h_vlan_proto = htons(ETH_P_8021Q); in fnic_eth_send()
1024 vlan_hdr->h_vlan_TCI = htons(fnic->vlan_id); in fnic_eth_send()
1069 struct vlan_ethhdr *vlan_hdr; in fnic_send_frame() local
1085 vlan_hdr = skb_push(skb, eth_hdr_len); in fnic_send_frame()
1086 eth_hdr = (struct ethhdr *)vlan_hdr; in fnic_send_frame()
1087 vlan_hdr->h_vlan_proto = htons(ETH_P_8021Q); in fnic_send_frame()
1089 vlan_hdr->h_vlan_TCI = htons(fnic->vlan_id); in fnic_send_frame()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/intel/ice/
A Dice_tc_lib.c403 list[i].h_u.vlan_hdr.vlan = headers->vlan_hdr.vlan_id; in ice_tc_fill_rules()
404 list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0x0FFF); in ice_tc_fill_rules()
409 list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0xEFFF); in ice_tc_fill_rules()
412 list[i].h_u.vlan_hdr.vlan = 0; in ice_tc_fill_rules()
414 list[i].h_u.vlan_hdr.vlan |= in ice_tc_fill_rules()
415 headers->vlan_hdr.vlan_prio; in ice_tc_fill_rules()
426 list[i].m_u.vlan_hdr.vlan = cpu_to_be16(0x0FFF); in ice_tc_fill_rules()
434 list[i].h_u.vlan_hdr.vlan = 0; in ice_tc_fill_rules()
436 list[i].h_u.vlan_hdr.vlan |= in ice_tc_fill_rules()
1446 headers->vlan_hdr.vlan_id = in ice_parse_cls_flower()
[all …]
A Dice_tc_lib.h118 struct ice_tc_vlan_hdr vlan_hdr; member
A Dice_protocol_type.h236 struct ice_vlan_hdr vlan_hdr; member
/linux-6.3-rc2/include/linux/
A Dif_vlan.h35 struct vlan_hdr { struct
602 struct vlan_hdr vhdr, *vh; in __vlan_get_protocol()
646 struct vlan_hdr *vhdr) in vlan_set_encap_proto()
758 static inline unsigned long compare_vlan_header(const struct vlan_hdr *h1, in compare_vlan_header()
759 const struct vlan_hdr *h2) in compare_vlan_header()
/linux-6.3-rc2/arch/powerpc/platforms/ps3/
A Dgelic_udbg.c61 static __iomem struct vlan_hdr *h_vlan;
158 header_size += sizeof(struct vlan_hdr); in gelic_debug_init()
159 h_vlan = (struct vlan_hdr *)(h_eth + 1); in gelic_debug_init()
/linux-6.3-rc2/net/bridge/netfilter/
A Debt_vlan.c40 const struct vlan_hdr *fp; in ebt_vlan_mt()
41 struct vlan_hdr _frame; in ebt_vlan_mt()
/linux-6.3-rc2/net/8021q/
A Dvlan_core.c463 struct vlan_hdr *vhdr; in vlan_gro_receive()
483 struct vlan_hdr *vhdr2; in vlan_gro_receive()
488 vhdr2 = (struct vlan_hdr *)(p->data + off_vlan); in vlan_gro_receive()
508 struct vlan_hdr *vhdr = (struct vlan_hdr *)(skb->data + nhoff); in vlan_gro_complete()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
A Dpedit.h11 struct vlan_hdr vlan;
/linux-6.3-rc2/net/netfilter/
A Dnf_flow_table_ip.c297 struct vlan_hdr *vlan_hdr; in nf_flow_encap_pop() local
307 vlan_hdr = (struct vlan_hdr *)skb->data; in nf_flow_encap_pop()
309 vlan_set_encap_proto(skb, vlan_hdr); in nf_flow_encap_pop()
/linux-6.3-rc2/net/hsr/
A Dhsr_forward.c568 struct hsr_vlan_ethhdr *vlan_hdr; in fill_frame_info() local
593 vlan_hdr = (struct hsr_vlan_ethhdr *)ethhdr; in fill_frame_info()
594 proto = vlan_hdr->vlanhdr.h_vlan_encapsulated_proto; in fill_frame_info()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/steering/
A Dmlx5dr.h133 mlx5dr_action_create_push_vlan(struct mlx5dr_domain *domain, __be32 vlan_hdr);
A Dfs_dr.c235 u32 vlan_hdr; in create_action_push_vlan() local
237 vlan_hdr = (u32)n_ethtype << 16 | (u32)(prio) << 12 | (u32)vid; in create_action_push_vlan()
238 return mlx5dr_action_create_push_vlan(domain, htonl(vlan_hdr)); in create_action_push_vlan()
A Ddr_action.c878 attr.vlans.headers[attr.vlans.count++] = action->push_vlan->vlan_hdr; in mlx5dr_actions_build_ste_arr()
1476 __be32 vlan_hdr) in mlx5dr_action_create_push_vlan() argument
1478 u32 vlan_hdr_h = ntohl(vlan_hdr); in mlx5dr_action_create_push_vlan()
1491 action->push_vlan->vlan_hdr = vlan_hdr_h; in mlx5dr_action_create_push_vlan()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/
A Dbridge.c132 MLX5_CAP_GEN_2(esw->dev, max_reformat_remove_size) >= sizeof(struct vlan_hdr) && in mlx5_esw_bridge_pkt_reformat_vlan_pop_supported()
145 reformat_params.size = sizeof(struct vlan_hdr); in mlx5_esw_bridge_pkt_reformat_vlan_pop_create()
1076 } vlan_hdr = { htons(vlan_proto), htons(vlan->vid) }; in mlx5_esw_bridge_vlan_push_create() local
1081 MLX5_CAP_GEN_2(esw->dev, max_reformat_insert_size) < sizeof(vlan_hdr) || in mlx5_esw_bridge_vlan_push_create()
1091 reformat_params.size = sizeof(vlan_hdr); in mlx5_esw_bridge_vlan_push_create()
1092 reformat_params.data = &vlan_hdr; in mlx5_esw_bridge_vlan_push_create()
/linux-6.3-rc2/net/sched/
A Dact_csum.c607 struct vlan_hdr *vlan = (struct vlan_hdr *)skb->data; in tcf_csum_act()

Completed in 48 milliseconds

12