| /linux/net/ipv4/ |
| H A D | gre_offload.c | 71 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->flags & GRE_CSUM) && NAPI_GRO_CB(skb)->is_fou) in gre_gro_receive() [all …]
|
| H A D | ip_gre.c | 895 struct gre_base_hdr *greh; in ipgre_header() local 906 greh = (struct gre_base_hdr *)(iph+1); in ipgre_header() 907 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header() 908 greh->protocol = htons(type); in ipgre_header()
|
| /linux/include/net/ |
| H A D | gre.h | 107 struct gre_base_hdr *greh; in gre_build_header() local 113 greh = (struct gre_base_hdr *)skb->data; in gre_build_header() 114 greh->flags = gre_tnl_flags_to_gre_flags(flags); in gre_build_header() 115 greh->protocol = proto; in gre_build_header() 122 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in gre_build_header() 141 skb->csum_offset = sizeof(*greh); in gre_build_header()
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_lwt_ip_encap.c | 20 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 D | test_tc_tunnel.c | 596 struct gre_hdr greh; in __encap_ip6vxlan_eth() 624 if (bpf_skb_load_bytes(skb, off + len, &greh, sizeof(greh)) < 0) in decap_internal() 626 switch (bpf_ntohs(greh.protocol)) { in decap_internal() 604 struct gre_hdr greh; decap_internal() local
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_tun_gre.c | 32 struct gre_base_hdr *greh = (struct gre_base_hdr *)(buf); in mlx5e_gen_ip_tunnel_header_gretap() local 46 greh->protocol = htons(ETH_P_TEB); in mlx5e_gen_ip_tunnel_header_gretap() 50 greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); in mlx5e_gen_ip_tunnel_header_gretap() 52 __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); in mlx5e_gen_ip_tunnel_header_gretap()
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_ip.c | 267 struct gre_base_hdr *greh; in nf_flow_tuple_ip() local 269 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in nf_flow_tuple_ip() 270 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in nf_flow_tuple_ip() 1068 struct gre_base_hdr *greh; in nf_flow_tuple_ipv6() local 1070 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in nf_flow_tuple_ipv6() 1071 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in nf_flow_tuple_ipv6()
|
| /linux/net/sched/ |
| H A D | act_ct.c | 570 struct gre_base_hdr *greh; in tcf_ct_flow_table_fill_tuple_ipv4() local 572 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in tcf_ct_flow_table_fill_tuple_ipv4() 573 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in tcf_ct_flow_table_fill_tuple_ipv4() 639 struct gre_base_hdr *greh; in tcf_ct_flow_table_fill_tuple_ipv6() local 641 greh = (struct gre_base_hdr *)(skb_network_header(skb) + thoff); in tcf_ct_flow_table_fill_tuple_ipv6() 642 if ((greh->flags & GRE_VERSION) != GRE_VERSION_0) in tcf_ct_flow_table_fill_tuple_ipv6()
|
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_core.c | 1718 struct gre_base_hdr _greh, *greh; in ipvs_gre_decap() local 1721 greh = skb_header_pointer(skb, offset, sizeof(_greh), &_greh); in ipvs_gre_decap() 1722 if (!greh) in ipvs_gre_decap() 1732 if ((greh->flags & ~GRE_CSUM) != 0) in ipvs_gre_decap() 1734 type = greh->protocol; in ipvs_gre_decap() 1740 gre_flags_to_tnl_flags(flags, greh->flags); in ipvs_gre_decap()
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | efx_common.c | 1300 struct gre_base_hdr *greh; in efx_can_encap_offloads() local 1343 greh = (struct gre_base_hdr *)skb_transport_header(skb); in efx_can_encap_offloads() 1344 return !(greh->flags & (GRE_CSUM | GRE_SEQ)); in efx_can_encap_offloads()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | efx_common.c | 1273 struct gre_base_hdr *greh; in efx_can_encap_offloads() local 1316 greh = (struct gre_base_hdr *)skb_transport_header(skb); in efx_can_encap_offloads() 1317 return !(greh->flags & (GRE_CSUM | GRE_SEQ)); in efx_can_encap_offloads()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | flow_dissector_classification.c | 193 struct grehdr *greh = header; in build_gre_header() local 195 greh->protocol = htons(proto); in build_gre_header()
|