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 +