Searched refs:greh (Results 1 – 10 of 10) sorted by relevance
/Linux-v5.4/net/ipv4/ |
D | gre_offload.c | 62 struct gre_base_hdr *greh; in gre_gso_segment() local 82 greh = (struct gre_base_hdr *)skb_transport_header(skb); in gre_gso_segment() 83 pcsum = (__sum16 *)(greh + 1); in gre_gso_segment() 112 const struct gre_base_hdr *greh; in gre_gro_receive() local 125 hlen = off + sizeof(*greh); in gre_gro_receive() 126 greh = skb_gro_header_fast(skb, off); in gre_gro_receive() 128 greh = skb_gro_header_slow(skb, hlen, off); in gre_gro_receive() 129 if (unlikely(!greh)) in gre_gro_receive() 139 if ((greh->flags & ~(GRE_KEY|GRE_CSUM)) != 0) in gre_gro_receive() 147 if ((greh->flags & GRE_CSUM) && NAPI_GRO_CB(skb)->is_fou) in gre_gro_receive() [all …]
|
D | gre_demux.c | 63 const struct gre_base_hdr *greh; in gre_parse_header() local 70 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header() 71 if (unlikely(greh->flags & (GRE_VERSION | GRE_ROUTING))) in gre_parse_header() 74 tpi->flags = gre_flags_to_tnl_flags(greh->flags); in gre_parse_header() 80 greh = (struct gre_base_hdr *)(skb->data + nhs); in gre_parse_header() 81 tpi->proto = greh->protocol; in gre_parse_header() 83 options = (__be32 *)(greh + 1); in gre_parse_header() 84 if (greh->flags & GRE_CSUM) { in gre_parse_header() 96 if (greh->flags & GRE_KEY) { in gre_parse_header() 102 if (unlikely(greh->flags & GRE_SEQ)) { in gre_parse_header() [all …]
|
D | ip_gre.c | 821 struct gre_base_hdr *greh; in ipgre_header() local 824 greh = (struct gre_base_hdr *)(iph+1); in ipgre_header() 825 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header() 826 greh->protocol = htons(type); in ipgre_header()
|
/Linux-v5.4/tools/testing/selftests/bpf/progs/ |
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()
|
D | test_tc_tunnel.c | 450 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()
|
/Linux-v5.4/include/net/ |
D | gre.h | 124 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()
|
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/ |
D | tc_tun_gre.c | 32 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()
|
/Linux-v5.4/net/netfilter/ |
D | nf_nat_proto.c | 273 const struct gre_base_hdr *greh; in gre_manip_pkt() local 281 greh = (void *)skb->data + hdroff; in gre_manip_pkt() 282 pgreh = (struct pptp_gre_header *)greh; in gre_manip_pkt() 289 switch (greh->flags & GRE_VERSION) { in gre_manip_pkt()
|
/Linux-v5.4/tools/testing/selftests/bpf/ |
D | test_flow_dissector.c | 263 struct grehdr *greh = header; in build_gre_header() local 265 greh->protocol = htons(proto); in build_gre_header()
|
/Linux-v5.4/net/netfilter/ipvs/ |
D | ip_vs_core.c | 1619 struct gre_base_hdr _greh, *greh; in ipvs_gre_decap() local 1622 greh = skb_header_pointer(skb, offset, sizeof(_greh), &_greh); in ipvs_gre_decap() 1623 if (!greh) in ipvs_gre_decap() 1632 if ((greh->flags & ~GRE_CSUM) != 0) in ipvs_gre_decap() 1634 type = greh->protocol; in ipvs_gre_decap() 1639 return gre_calc_hlen(gre_flags_to_tnl_flags(greh->flags)); in ipvs_gre_decap()
|