greh 32 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c struct gre_base_hdr *greh = (struct gre_base_hdr *)(buf); greh 42 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c greh->protocol = htons(ETH_P_TEB); greh 46 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); greh 48 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_gre.c __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); greh 124 include/net/gre.h struct gre_base_hdr *greh; greh 130 include/net/gre.h greh = (struct gre_base_hdr *)skb->data; greh 131 include/net/gre.h greh->flags = gre_tnl_flags_to_gre_flags(flags); greh 132 include/net/gre.h greh->protocol = proto; greh 135 include/net/gre.h __be32 *ptr = (__be32 *)(((u8 *)greh) + hdr_len - 4); greh 65 net/ipv4/gre_demux.c const struct gre_base_hdr *greh; greh 72 net/ipv4/gre_demux.c greh = (struct gre_base_hdr *)(skb->data + nhs); greh 73 net/ipv4/gre_demux.c if (unlikely(greh->flags & (GRE_VERSION | GRE_ROUTING))) greh 76 net/ipv4/gre_demux.c tpi->flags = gre_flags_to_tnl_flags(greh->flags); greh 82 net/ipv4/gre_demux.c greh = (struct gre_base_hdr *)(skb->data + nhs); greh 83 net/ipv4/gre_demux.c tpi->proto = greh->protocol; greh 85 net/ipv4/gre_demux.c options = (__be32 *)(greh + 1); greh 86 net/ipv4/gre_demux.c if (greh->flags & GRE_CSUM) { greh 98 net/ipv4/gre_demux.c if (greh->flags & GRE_KEY) { greh 104 net/ipv4/gre_demux.c if (unlikely(greh->flags & GRE_SEQ)) { greh 114 net/ipv4/gre_demux.c if (greh->flags == 0 && tpi->proto == htons(ETH_P_WCCP)) { greh 131 net/ipv4/gre_demux.c if (greh->protocol == htons(ETH_P_ERSPAN) || greh 132 net/ipv4/gre_demux.c greh->protocol == htons(ETH_P_ERSPAN2)) { greh 62 net/ipv4/gre_offload.c struct gre_base_hdr *greh; greh 82 net/ipv4/gre_offload.c greh = (struct gre_base_hdr *)skb_transport_header(skb); greh 83 net/ipv4/gre_offload.c pcsum = (__sum16 *)(greh + 1); greh 112 net/ipv4/gre_offload.c const struct gre_base_hdr *greh; greh 125 net/ipv4/gre_offload.c hlen = off + sizeof(*greh); greh 126 net/ipv4/gre_offload.c greh = skb_gro_header_fast(skb, off); greh 128 net/ipv4/gre_offload.c greh = skb_gro_header_slow(skb, hlen, off); greh 129 net/ipv4/gre_offload.c if (unlikely(!greh)) greh 139 net/ipv4/gre_offload.c if ((greh->flags & ~(GRE_KEY|GRE_CSUM)) != 0) greh 147 net/ipv4/gre_offload.c if ((greh->flags & GRE_CSUM) && NAPI_GRO_CB(skb)->is_fou) greh 150 net/ipv4/gre_offload.c type = greh->protocol; greh 159 net/ipv4/gre_offload.c if (greh->flags & GRE_KEY) greh 162 net/ipv4/gre_offload.c if (greh->flags & GRE_CSUM) greh 167 net/ipv4/gre_offload.c greh = skb_gro_header_slow(skb, hlen, off); greh 168 net/ipv4/gre_offload.c if (unlikely(!greh)) greh 173 net/ipv4/gre_offload.c if ((greh->flags & GRE_CSUM) && !NAPI_GRO_CB(skb)->flush) { greh 197 net/ipv4/gre_offload.c if (greh2->flags != greh->flags || greh 198 net/ipv4/gre_offload.c greh2->protocol != greh->protocol) { greh 202 net/ipv4/gre_offload.c if (greh->flags & GRE_KEY) { greh 204 net/ipv4/gre_offload.c if (*(__be32 *)(greh2+1) != *(__be32 *)(greh+1)) { greh 214 net/ipv4/gre_offload.c skb_gro_postpull_rcsum(skb, greh, grehlen); greh 229 net/ipv4/gre_offload.c struct gre_base_hdr *greh = (struct gre_base_hdr *)(skb->data + nhoff); greh 231 net/ipv4/gre_offload.c unsigned int grehlen = sizeof(*greh); greh 238 net/ipv4/gre_offload.c type = greh->protocol; greh 239 net/ipv4/gre_offload.c if (greh->flags & GRE_KEY) greh 242 net/ipv4/gre_offload.c if (greh->flags & GRE_CSUM) greh 821 net/ipv4/ip_gre.c struct gre_base_hdr *greh; greh 824 net/ipv4/ip_gre.c greh = (struct gre_base_hdr *)(iph+1); greh 825 net/ipv4/ip_gre.c greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); greh 826 net/ipv4/ip_gre.c greh->protocol = htons(type); greh 1619 net/netfilter/ipvs/ip_vs_core.c struct gre_base_hdr _greh, *greh; greh 1622 net/netfilter/ipvs/ip_vs_core.c greh = skb_header_pointer(skb, offset, sizeof(_greh), &_greh); greh 1623 net/netfilter/ipvs/ip_vs_core.c if (!greh) greh 1632 net/netfilter/ipvs/ip_vs_core.c if ((greh->flags & ~GRE_CSUM) != 0) greh 1634 net/netfilter/ipvs/ip_vs_core.c type = greh->protocol; greh 1639 net/netfilter/ipvs/ip_vs_core.c return gre_calc_hlen(gre_flags_to_tnl_flags(greh->flags)); greh 284 net/netfilter/nf_nat_proto.c const struct gre_base_hdr *greh; greh 292 net/netfilter/nf_nat_proto.c greh = (void *)skb->data + hdroff; greh 293 net/netfilter/nf_nat_proto.c pgreh = (struct pptp_gre_header *)greh; greh 300 net/netfilter/nf_nat_proto.c switch (greh->flags & GRE_VERSION) { greh 20 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c struct grehdr greh; greh 41 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c hdr.greh.protocol = skb->protocol; greh 56 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c struct grehdr greh; greh 75 tools/testing/selftests/bpf/progs/test_lwt_ip_encap.c hdr.greh.protocol = skb->protocol; greh 450 tools/testing/selftests/bpf/progs/test_tc_tunnel.c struct gre_hdr greh; greh 460 tools/testing/selftests/bpf/progs/test_tc_tunnel.c if (bpf_skb_load_bytes(skb, off + len, &greh, sizeof(greh)) < 0) greh 462 tools/testing/selftests/bpf/progs/test_tc_tunnel.c switch (bpf_ntohs(greh.protocol)) { greh 263 tools/testing/selftests/bpf/test_flow_dissector.c struct grehdr *greh = header; greh 265 tools/testing/selftests/bpf/test_flow_dissector.c greh->protocol = htons(proto);