guehdr             87 include/net/gue.h static inline int validate_gue_flags(struct guehdr *guehdr, size_t optlen)
guehdr             89 include/net/gue.h 	__be16 flags = guehdr->flags;
guehdr            103 include/net/gue.h 		__be32 pflags = *(__be32 *)((void *)&guehdr[1] +
guehdr             88 net/ipv4/fou.c static struct guehdr *gue_remcsum(struct sk_buff *skb, struct guehdr *guehdr,
guehdr             99 net/ipv4/fou.c 		return guehdr;
guehdr            103 net/ipv4/fou.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr            105 net/ipv4/fou.c 	skb_remcsum_process(skb, (void *)guehdr + hdrlen,
guehdr            108 net/ipv4/fou.c 	return guehdr;
guehdr            111 net/ipv4/fou.c static int gue_control_message(struct sk_buff *skb, struct guehdr *guehdr)
guehdr            122 net/ipv4/fou.c 	struct guehdr *guehdr;
guehdr            130 net/ipv4/fou.c 	len = sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr            134 net/ipv4/fou.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr            136 net/ipv4/fou.c 	switch (guehdr->version) {
guehdr            145 net/ipv4/fou.c 		switch (((struct iphdr *)guehdr)->version) {
guehdr            166 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
guehdr            173 net/ipv4/fou.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr            175 net/ipv4/fou.c 	if (validate_gue_flags(guehdr, optlen))
guehdr            178 net/ipv4/fou.c 	hdrlen = sizeof(struct guehdr) + optlen;
guehdr            191 net/ipv4/fou.c 	data = &guehdr[1];
guehdr            193 net/ipv4/fou.c 	if (guehdr->flags & GUE_FLAG_PRIV) {
guehdr            199 net/ipv4/fou.c 			guehdr = gue_remcsum(skb, guehdr, data + doffset,
guehdr            200 net/ipv4/fou.c 					     hdrlen, guehdr->proto_ctype,
guehdr            203 net/ipv4/fou.c 			if (!guehdr)
guehdr            206 net/ipv4/fou.c 			data = &guehdr[1];
guehdr            212 net/ipv4/fou.c 	if (unlikely(guehdr->control))
guehdr            213 net/ipv4/fou.c 		return gue_control_message(skb, guehdr);
guehdr            215 net/ipv4/fou.c 	proto_ctype = guehdr->proto_ctype;
guehdr            287 net/ipv4/fou.c static struct guehdr *gue_gro_remcsum(struct sk_buff *skb, unsigned int off,
guehdr            288 net/ipv4/fou.c 				      struct guehdr *guehdr, void *data,
guehdr            297 net/ipv4/fou.c 		return guehdr;
guehdr            302 net/ipv4/fou.c 	guehdr = skb_gro_remcsum_process(skb, (void *)guehdr, off, hdrlen,
guehdr            307 net/ipv4/fou.c 	return guehdr;
guehdr            318 net/ipv4/fou.c 	struct guehdr *guehdr;
guehdr            330 net/ipv4/fou.c 	len = off + sizeof(*guehdr);
guehdr            332 net/ipv4/fou.c 	guehdr = skb_gro_header_fast(skb, off);
guehdr            334 net/ipv4/fou.c 		guehdr = skb_gro_header_slow(skb, len, off);
guehdr            335 net/ipv4/fou.c 		if (unlikely(!guehdr))
guehdr            339 net/ipv4/fou.c 	switch (guehdr->version) {
guehdr            343 net/ipv4/fou.c 		switch (((struct iphdr *)guehdr)->version) {
guehdr            358 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
guehdr            362 net/ipv4/fou.c 		guehdr = skb_gro_header_slow(skb, len, off);
guehdr            363 net/ipv4/fou.c 		if (unlikely(!guehdr))
guehdr            367 net/ipv4/fou.c 	if (unlikely(guehdr->control) || guehdr->version != 0 ||
guehdr            368 net/ipv4/fou.c 	    validate_gue_flags(guehdr, optlen))
guehdr            371 net/ipv4/fou.c 	hdrlen = sizeof(*guehdr) + optlen;
guehdr            376 net/ipv4/fou.c 	skb_gro_postpull_rcsum(skb, guehdr, hdrlen);
guehdr            378 net/ipv4/fou.c 	data = &guehdr[1];
guehdr            380 net/ipv4/fou.c 	if (guehdr->flags & GUE_FLAG_PRIV) {
guehdr            386 net/ipv4/fou.c 			guehdr = gue_gro_remcsum(skb, off, guehdr,
guehdr            391 net/ipv4/fou.c 			if (!guehdr)
guehdr            394 net/ipv4/fou.c 			data = &guehdr[1];
guehdr            403 net/ipv4/fou.c 		const struct guehdr *guehdr2;
guehdr            408 net/ipv4/fou.c 		guehdr2 = (struct guehdr *)(p->data + off);
guehdr            413 net/ipv4/fou.c 		if (guehdr->word != guehdr2->word) {
guehdr            419 net/ipv4/fou.c 		if (guehdr->hlen && memcmp(&guehdr[1], &guehdr2[1],
guehdr            420 net/ipv4/fou.c 					   guehdr->hlen << 2)) {
guehdr            426 net/ipv4/fou.c 	proto = guehdr->proto_ctype;
guehdr            461 net/ipv4/fou.c 	struct guehdr *guehdr = (struct guehdr *)(skb->data + nhoff);
guehdr            467 net/ipv4/fou.c 	switch (guehdr->version) {
guehdr            469 net/ipv4/fou.c 		proto = guehdr->proto_ctype;
guehdr            470 net/ipv4/fou.c 		guehlen = sizeof(*guehdr) + (guehdr->hlen << 2);
guehdr            473 net/ipv4/fou.c 		switch (((struct iphdr *)guehdr)->version) {
guehdr            958 net/ipv4/fou.c 	len = sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr            990 net/ipv4/fou.c 	struct guehdr *guehdr;
guehdr           1013 net/ipv4/fou.c 	hdrlen = sizeof(struct guehdr) + optlen;
guehdr           1017 net/ipv4/fou.c 	guehdr = (struct guehdr *)skb->data;
guehdr           1019 net/ipv4/fou.c 	guehdr->control = 0;
guehdr           1020 net/ipv4/fou.c 	guehdr->version = 0;
guehdr           1021 net/ipv4/fou.c 	guehdr->hlen = optlen >> 2;
guehdr           1022 net/ipv4/fou.c 	guehdr->flags = 0;
guehdr           1023 net/ipv4/fou.c 	guehdr->proto_ctype = *protocol;
guehdr           1025 net/ipv4/fou.c 	data = &guehdr[1];
guehdr           1030 net/ipv4/fou.c 		guehdr->flags |= GUE_FLAG_PRIV;
guehdr           1130 net/ipv4/fou.c 	struct guehdr *guehdr;
guehdr           1134 net/ipv4/fou.c 	len = sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr           1138 net/ipv4/fou.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr           1140 net/ipv4/fou.c 	switch (guehdr->version) {
guehdr           1147 net/ipv4/fou.c 		switch (((struct iphdr *)guehdr)->version) {
guehdr           1165 net/ipv4/fou.c 	if (guehdr->control)
guehdr           1168 net/ipv4/fou.c 	optlen = guehdr->hlen << 2;
guehdr           1173 net/ipv4/fou.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr           1174 net/ipv4/fou.c 	if (validate_gue_flags(guehdr, optlen))
guehdr           1181 net/ipv4/fou.c 	if (guehdr->proto_ctype == IPPROTO_UDP ||
guehdr           1182 net/ipv4/fou.c 	    guehdr->proto_ctype == IPPROTO_UDPLITE)
guehdr           1186 net/ipv4/fou.c 	ret = gue_err_proto_handler(guehdr->proto_ctype, skb, info);
guehdr             93 net/ipv6/fou6.c 	struct guehdr *guehdr;
guehdr             97 net/ipv6/fou6.c 	len = sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr            101 net/ipv6/fou6.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr            103 net/ipv6/fou6.c 	switch (guehdr->version) {
guehdr            110 net/ipv6/fou6.c 		switch (((struct iphdr *)guehdr)->version) {
guehdr            128 net/ipv6/fou6.c 	if (guehdr->control)
guehdr            131 net/ipv6/fou6.c 	optlen = guehdr->hlen << 2;
guehdr            136 net/ipv6/fou6.c 	guehdr = (struct guehdr *)&udp_hdr(skb)[1];
guehdr            137 net/ipv6/fou6.c 	if (validate_gue_flags(guehdr, optlen))
guehdr            144 net/ipv6/fou6.c 	if (guehdr->proto_ctype == IPPROTO_UDP ||
guehdr            145 net/ipv6/fou6.c 	    guehdr->proto_ctype == IPPROTO_UDPLITE)
guehdr            149 net/ipv6/fou6.c 	ret = gue6_err_proto_handler(guehdr->proto_ctype, skb,
guehdr           1595 net/netfilter/ipvs/ip_vs_core.c 		struct guehdr _gueh, *gueh;
guehdr           1606 net/netfilter/ipvs/ip_vs_core.c 		return sizeof(struct udphdr) + sizeof(struct guehdr) +
guehdr            387 net/netfilter/ipvs/ip_vs_xmit.c 			mtu -= sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr            553 net/netfilter/ipvs/ip_vs_xmit.c 			mtu -= sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr           1028 net/netfilter/ipvs/ip_vs_xmit.c 	struct guehdr  *gueh;	/* Our new GUE header */
guehdr           1039 net/netfilter/ipvs/ip_vs_xmit.c 	hdrlen = sizeof(struct guehdr) + optlen;
guehdr           1043 net/netfilter/ipvs/ip_vs_xmit.c 	gueh = (struct guehdr *)skb->data;
guehdr           1182 net/netfilter/ipvs/ip_vs_xmit.c 		gue_hdrlen = sizeof(struct guehdr) + gue_optlen;
guehdr           1332 net/netfilter/ipvs/ip_vs_xmit.c 		gue_hdrlen = sizeof(struct guehdr) + gue_optlen;
guehdr            256 tools/testing/selftests/bpf/test_flow_dissector.c 	struct guehdr *gueh = header;
guehdr            291 tools/testing/selftests/bpf/test_flow_dissector.c 			ol4_len = sizeof(struct udphdr) + sizeof(struct guehdr);
guehdr            354 tools/testing/selftests/bpf/test_flow_dissector.c 				 sizeof(struct guehdr),
guehdr            358 tools/testing/selftests/bpf/test_flow_dissector.c 				 sizeof(struct guehdr) + il3_len + il4_len +