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);