Home
last modified time | relevance | path

Searched refs:greh (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/net/ipv4/
H A Dgre_offload.c63 struct gre_base_hdr *greh; in gre_gso_segment() local
83 greh = (struct gre_base_hdr *)skb_transport_header(skb); in gre_gso_segment()
84 pcsum = (__sum16 *)(greh + 1); in gre_gso_segment()
121 const struct gre_base_hdr *greh; in gre_gro_receive() local
134 hlen = off + sizeof(*greh); in gre_gro_receive()
135 greh = skb_gro_header_fast(skb, off); in gre_gro_receive()
137 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive()
138 if (unlikely(!greh)) in gre_gro_receive()
148 if ((greh->flags & ~(GRE_KEY|GRE_CSUM)) != 0) in gre_gro_receive()
156 if ((greh in gre_gro_receive()
238 struct gre_base_hdr *greh = (struct gre_base_hdr *)(skb->data + nhoff); gre_gro_complete() local
[all...]
H A Dgre_demux.c65 const struct gre_base_hdr *greh; in gre_parse_header() local
72 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header()
73 if (unlikely(greh->flags & (GRE_VERSION | GRE_ROUTING))) in gre_parse_header()
76 tpi->flags = gre_flags_to_tnl_flags(greh->flags); in gre_parse_header()
82 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header()
83 tpi->proto = greh->protocol; in gre_parse_header()
85 options = (__be32 *)(greh + 1); in gre_parse_header()
86 if (greh->flags & GRE_CSUM) { in gre_parse_header()
98 if (greh->flags & GRE_KEY) { in gre_parse_header()
104 if (unlikely(greh in gre_parse_header()
[all...]
H A Dip_gre.c851 struct gre_base_hdr *greh; in ipgre_header() local
854 greh = (struct gre_base_hdr *)(iph+1); in ipgre_header()
855 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
856 greh->protocol = htons(type); in ipgre_header()
/kernel/linux/linux-6.6/net/ipv4/
H A Dgre_offload.c71 struct gre_base_hdr *greh; in gre_gso_segment() local
91 greh = (struct gre_base_hdr *)skb_transport_header(skb); in gre_gso_segment()
92 pcsum = (__sum16 *)(greh + 1); in gre_gso_segment()
115 skb->csum_offset = sizeof(*greh); in gre_gso_segment()
127 const struct gre_base_hdr *greh; in gre_gro_receive() local
140 hlen = off + sizeof(*greh); in gre_gro_receive()
141 greh = skb_gro_header(skb, hlen, off); in gre_gro_receive()
142 if (unlikely(!greh)) in gre_gro_receive()
151 if ((greh->flags & ~(GRE_KEY|GRE_CSUM)) != 0) in gre_gro_receive()
159 if ((greh in gre_gro_receive()
238 struct gre_base_hdr *greh = (struct gre_base_hdr *)(skb->data + nhoff); gre_gro_complete() local
[all...]
H A Dgre_demux.c65 const struct gre_base_hdr *greh; in gre_parse_header() local
72 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header()
73 if (unlikely(greh->flags & (GRE_VERSION | GRE_ROUTING))) in gre_parse_header()
76 tpi->flags = gre_flags_to_tnl_flags(greh->flags); in gre_parse_header()
82 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header()
83 tpi->proto = greh->protocol; in gre_parse_header()
85 options = (__be32 *)(greh + 1); in gre_parse_header()
86 if (greh->flags & GRE_CSUM) { in gre_parse_header()
98 if (greh->flags & GRE_KEY) { in gre_parse_header()
104 if (unlikely(greh in gre_parse_header()
[all...]
H A Dip_gre.c855 struct gre_base_hdr *greh; in ipgre_header() local
858 greh = (struct gre_base_hdr *)(iph+1); in ipgre_header()
859 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
860 greh->protocol = htons(type); in ipgre_header()
/kernel/linux/linux-6.6/include/net/
H A Dgre.h113 struct gre_base_hdr *greh; in gre_build_header() local
119 greh = (struct gre_base_hdr *)skb->data; in gre_build_header()
120 greh->flags = gre_tnl_flags_to_gre_flags(flags); in gre_build_header()
121 greh->protocol = proto; in gre_build_header()
124 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in gre_build_header()
143 skb->csum_offset = sizeof(*greh); in gre_build_header()
/kernel/linux/linux-5.10/include/net/
H A Dgre.h124 struct gre_base_hdr *greh; in gre_build_header() local
130 greh = (struct gre_base_hdr *)skb->data; in gre_build_header()
131 greh->flags = gre_tnl_flags_to_gre_flags(flags); in gre_build_header()
132 greh->protocol = proto; in gre_build_header()
135 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in gre_build_header()
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/
H A Dtest_lwt_ip_encap.c20 struct grehdr greh; in bpf_lwt_encap_gre() member
41 hdr.greh.protocol = skb->protocol; in bpf_lwt_encap_gre()
56 struct grehdr greh; in bpf_lwt_encap_gre6() member
75 hdr.greh.protocol = skb->protocol; in bpf_lwt_encap_gre6()
H A Dtest_tc_tunnel.c450 struct gre_hdr greh; in decap_internal() local
460 if (bpf_skb_load_bytes(skb, off + len, &greh, sizeof(greh)) < 0) in decap_internal()
462 switch (bpf_ntohs(greh.protocol)) { in decap_internal()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_gre.c32 struct gre_base_hdr *greh = (struct gre_base_hdr *)(buf); in mlx5e_gen_ip_tunnel_header_gretap() local
42 greh->protocol = htons(ETH_P_TEB); in mlx5e_gen_ip_tunnel_header_gretap()
46 greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); in mlx5e_gen_ip_tunnel_header_gretap()
48 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in mlx5e_gen_ip_tunnel_header_gretap()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_gre.c32 struct gre_base_hdr *greh = (struct gre_base_hdr *)(buf); in mlx5e_gen_ip_tunnel_header_gretap() local
42 greh->protocol = htons(ETH_P_TEB); in mlx5e_gen_ip_tunnel_header_gretap()
46 greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); in mlx5e_gen_ip_tunnel_header_gretap()
48 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in mlx5e_gen_ip_tunnel_header_gretap()
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/
H A Dtest_lwt_ip_encap.c20 struct grehdr greh; in bpf_lwt_encap_gre() member
41 hdr.greh.protocol = skb->protocol; in bpf_lwt_encap_gre()
56 struct grehdr greh; in bpf_lwt_encap_gre6() member
75 hdr.greh.protocol = skb->protocol; in bpf_lwt_encap_gre6()
H A Dtest_tc_tunnel.c601 struct gre_hdr greh; in decap_internal() local
629 if (bpf_skb_load_bytes(skb, off + len, &greh, sizeof(greh)) < 0) in decap_internal()
631 switch (bpf_ntohs(greh.protocol)) { in decap_internal()
/kernel/linux/linux-6.6/net/netfilter/
H A Dnf_flow_table_ip.c224 struct gre_base_hdr *greh; in nf_flow_tuple_ip() local
226 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in nf_flow_tuple_ip()
227 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in nf_flow_tuple_ip()
619 struct gre_base_hdr *greh; in nf_flow_tuple_ipv6() local
621 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in nf_flow_tuple_ipv6()
622 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in nf_flow_tuple_ipv6()
H A Dnf_nat_proto.c284 const struct gre_base_hdr *greh; in gre_manip_pkt() local
292 greh = (void *)skb->data + hdroff; in gre_manip_pkt()
293 pgreh = (struct pptp_gre_header *)greh; in gre_manip_pkt()
300 switch (greh->flags & GRE_VERSION) { in gre_manip_pkt()
/kernel/linux/linux-5.10/net/netfilter/
H A Dnf_nat_proto.c284 const struct gre_base_hdr *greh; in gre_manip_pkt() local
292 greh = (void *)skb->data + hdroff; in gre_manip_pkt()
293 pgreh = (struct pptp_gre_header *)greh; in gre_manip_pkt()
300 switch (greh->flags & GRE_VERSION) { in gre_manip_pkt()
/kernel/linux/linux-5.10/net/netfilter/ipvs/
H A Dip_vs_core.c1608 struct gre_base_hdr _greh, *greh; in ipvs_gre_decap() local
1611 greh = skb_header_pointer(skb, offset, sizeof(_greh), &_greh); in ipvs_gre_decap()
1612 if (!greh) in ipvs_gre_decap()
1621 if ((greh->flags & ~GRE_CSUM) != 0) in ipvs_gre_decap()
1623 type = greh->protocol; in ipvs_gre_decap()
1628 return gre_calc_hlen(gre_flags_to_tnl_flags(greh->flags)); in ipvs_gre_decap()
/kernel/linux/linux-6.6/net/sched/
H A Dact_ct.c558 struct gre_base_hdr *greh; in tcf_ct_flow_table_fill_tuple_ipv4() local
560 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in tcf_ct_flow_table_fill_tuple_ipv4()
561 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in tcf_ct_flow_table_fill_tuple_ipv4()
627 struct gre_base_hdr *greh; in tcf_ct_flow_table_fill_tuple_ipv6() local
629 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in tcf_ct_flow_table_fill_tuple_ipv6()
630 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in tcf_ct_flow_table_fill_tuple_ipv6()
/kernel/linux/linux-6.6/net/netfilter/ipvs/
H A Dip_vs_core.c1543 struct gre_base_hdr _greh, *greh; in ipvs_gre_decap() local
1546 greh = skb_header_pointer(skb, offset, sizeof(_greh), &_greh); in ipvs_gre_decap()
1547 if (!greh) in ipvs_gre_decap()
1556 if ((greh->flags & ~GRE_CSUM) != 0) in ipvs_gre_decap()
1558 type = greh->protocol; in ipvs_gre_decap()
1563 return gre_calc_hlen(gre_flags_to_tnl_flags(greh->flags)); in ipvs_gre_decap()
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/
H A Dtest_flow_dissector.c263 struct grehdr *greh = header; in build_gre_header() local
265 greh->protocol = htons(proto); in build_gre_header()
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/
H A Dtest_flow_dissector.c263 struct grehdr *greh = header; in build_gre_header() local
265 greh->protocol = htons(proto); in build_gre_header()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
H A Defx_common.c1299 struct gre_base_hdr *greh; in efx_can_encap_offloads() local
1342 greh = (struct gre_base_hdr *)skb_transport_header(skb); in efx_can_encap_offloads()
1343 return !(greh->flags & (GRE_CSUM | GRE_SEQ)); in efx_can_encap_offloads()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/
H A Defx_common.c1293 struct gre_base_hdr *greh; in efx_can_encap_offloads() local
1336 greh = (struct gre_base_hdr *)skb_transport_header(skb); in efx_can_encap_offloads()
1337 return !(greh->flags & (GRE_CSUM | GRE_SEQ)); in efx_can_encap_offloads()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/
H A Defx_common.c1310 struct gre_base_hdr *greh; in efx_can_encap_offloads() local
1353 greh = (struct gre_base_hdr *)skb_transport_header(skb); in efx_can_encap_offloads()
1354 return !(greh->flags & (GRE_CSUM | GRE_SEQ)); in efx_can_encap_offloads()

Completed in 30 milliseconds