Symbol: guehdr
include/net/gue.h
106
__be32 pflags = *(__be32 *)((void *)&guehdr[1] +
include/net/gue.h
90
static inline int validate_gue_flags(struct guehdr *guehdr, size_t optlen)
include/net/gue.h
92
__be16 flags = guehdr->flags;
net/ipv4/fou_core.c
1002
guehdr->flags |= GUE_FLAG_PRIV;
net/ipv4/fou_core.c
101
return guehdr;
net/ipv4/fou_core.c
105
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv4/fou_core.c
107
skb_remcsum_process(skb, (void *)guehdr + hdrlen,
net/ipv4/fou_core.c
110
return guehdr;
net/ipv4/fou_core.c
1102
struct guehdr *guehdr;
net/ipv4/fou_core.c
1106
len = sizeof(struct udphdr) + sizeof(struct guehdr);
net/ipv4/fou_core.c
1110
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv4/fou_core.c
1112
switch (guehdr->version) {
net/ipv4/fou_core.c
1119
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
113
static int gue_control_message(struct sk_buff *skb, struct guehdr *guehdr)
net/ipv4/fou_core.c
1137
if (guehdr->control)
net/ipv4/fou_core.c
1140
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
1145
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv4/fou_core.c
1146
if (validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
1153
if (guehdr->proto_ctype == IPPROTO_UDP ||
net/ipv4/fou_core.c
1154
guehdr->proto_ctype == IPPROTO_UDPLITE)
net/ipv4/fou_core.c
1158
ret = gue_err_proto_handler(guehdr->proto_ctype, skb, info);
net/ipv4/fou_core.c
124
struct guehdr *guehdr;
net/ipv4/fou_core.c
132
len = sizeof(struct udphdr) + sizeof(struct guehdr);
net/ipv4/fou_core.c
136
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv4/fou_core.c
138
switch (guehdr->version) {
net/ipv4/fou_core.c
147
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
168
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
175
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv4/fou_core.c
177
if (validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
180
hdrlen = sizeof(struct guehdr) + optlen;
net/ipv4/fou_core.c
193
data = &guehdr[1];
net/ipv4/fou_core.c
195
if (guehdr->flags & GUE_FLAG_PRIV) {
net/ipv4/fou_core.c
201
guehdr = gue_remcsum(skb, guehdr, data + doffset,
net/ipv4/fou_core.c
202
hdrlen, guehdr->proto_ctype,
net/ipv4/fou_core.c
205
if (!guehdr)
net/ipv4/fou_core.c
208
data = &guehdr[1];
net/ipv4/fou_core.c
214
if (unlikely(guehdr->control))
net/ipv4/fou_core.c
215
return gue_control_message(skb, guehdr);
net/ipv4/fou_core.c
217
proto_ctype = guehdr->proto_ctype;
net/ipv4/fou_core.c
302
static struct guehdr *gue_gro_remcsum(struct sk_buff *skb, unsigned int off,
net/ipv4/fou_core.c
303
struct guehdr *guehdr, void *data,
net/ipv4/fou_core.c
312
return guehdr;
net/ipv4/fou_core.c
317
guehdr = skb_gro_remcsum_process(skb, (void *)guehdr, off, hdrlen,
net/ipv4/fou_core.c
322
return guehdr;
net/ipv4/fou_core.c
332
struct guehdr *guehdr;
net/ipv4/fou_core.c
347
len = off + sizeof(*guehdr);
net/ipv4/fou_core.c
349
guehdr = skb_gro_header(skb, len, off);
net/ipv4/fou_core.c
350
if (unlikely(!guehdr))
net/ipv4/fou_core.c
353
switch (guehdr->version) {
net/ipv4/fou_core.c
357
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
372
optlen = guehdr->hlen << 2;
net/ipv4/fou_core.c
376
guehdr = skb_gro_header_slow(skb, len, off);
net/ipv4/fou_core.c
377
if (unlikely(!guehdr))
net/ipv4/fou_core.c
381
if (unlikely(guehdr->control) || guehdr->version != 0 ||
net/ipv4/fou_core.c
382
validate_gue_flags(guehdr, optlen))
net/ipv4/fou_core.c
385
hdrlen = sizeof(*guehdr) + optlen;
net/ipv4/fou_core.c
390
skb_gro_postpull_rcsum(skb, guehdr, hdrlen);
net/ipv4/fou_core.c
392
data = &guehdr[1];
net/ipv4/fou_core.c
394
if (guehdr->flags & GUE_FLAG_PRIV) {
net/ipv4/fou_core.c
400
guehdr = gue_gro_remcsum(skb, off, guehdr,
net/ipv4/fou_core.c
405
if (!guehdr)
net/ipv4/fou_core.c
408
data = &guehdr[1];
net/ipv4/fou_core.c
417
const struct guehdr *guehdr2;
net/ipv4/fou_core.c
422
guehdr2 = (struct guehdr *)(p->data + off);
net/ipv4/fou_core.c
427
if (guehdr->word != guehdr2->word) {
net/ipv4/fou_core.c
433
if (guehdr->hlen && memcmp(&guehdr[1], &guehdr2[1],
net/ipv4/fou_core.c
434
guehdr->hlen << 2)) {
net/ipv4/fou_core.c
440
proto = guehdr->proto_ctype;
net/ipv4/fou_core.c
470
struct guehdr *guehdr = (struct guehdr *)(skb->data + nhoff);
net/ipv4/fou_core.c
476
switch (guehdr->version) {
net/ipv4/fou_core.c
478
proto = guehdr->proto_ctype;
net/ipv4/fou_core.c
479
guehlen = sizeof(*guehdr) + (guehdr->hlen << 2);
net/ipv4/fou_core.c
482
switch (((struct iphdr *)guehdr)->version) {
net/ipv4/fou_core.c
90
static struct guehdr *gue_remcsum(struct sk_buff *skb, struct guehdr *guehdr,
net/ipv4/fou_core.c
930
len = sizeof(struct udphdr) + sizeof(struct guehdr);
net/ipv4/fou_core.c
962
struct guehdr *guehdr;
net/ipv4/fou_core.c
985
hdrlen = sizeof(struct guehdr) + optlen;
net/ipv4/fou_core.c
989
guehdr = (struct guehdr *)skb->data;
net/ipv4/fou_core.c
991
guehdr->control = 0;
net/ipv4/fou_core.c
992
guehdr->version = 0;
net/ipv4/fou_core.c
993
guehdr->hlen = optlen >> 2;
net/ipv4/fou_core.c
994
guehdr->flags = 0;
net/ipv4/fou_core.c
995
guehdr->proto_ctype = *protocol;
net/ipv4/fou_core.c
997
data = &guehdr[1];
net/ipv6/fou6.c
101
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv6/fou6.c
103
switch (guehdr->version) {
net/ipv6/fou6.c
110
switch (((struct iphdr *)guehdr)->version) {
net/ipv6/fou6.c
128
if (guehdr->control)
net/ipv6/fou6.c
131
optlen = guehdr->hlen << 2;
net/ipv6/fou6.c
136
guehdr = (struct guehdr *)&udp_hdr(skb)[1];
net/ipv6/fou6.c
137
if (validate_gue_flags(guehdr, optlen))
net/ipv6/fou6.c
144
if (guehdr->proto_ctype == IPPROTO_UDP ||
net/ipv6/fou6.c
145
guehdr->proto_ctype == IPPROTO_UDPLITE)
net/ipv6/fou6.c
149
ret = gue6_err_proto_handler(guehdr->proto_ctype, skb,
net/ipv6/fou6.c
93
struct guehdr *guehdr;
net/ipv6/fou6.c
97
len = sizeof(struct udphdr) + sizeof(struct guehdr);
net/netfilter/ipvs/ip_vs_core.c
1515
struct guehdr _gueh, *gueh;
net/netfilter/ipvs/ip_vs_core.c
1526
return sizeof(struct udphdr) + sizeof(struct guehdr) +
net/netfilter/ipvs/ip_vs_xmit.c
1029
struct guehdr *gueh; /* Our new GUE header */
net/netfilter/ipvs/ip_vs_xmit.c
1040
hdrlen = sizeof(struct guehdr) + optlen;
net/netfilter/ipvs/ip_vs_xmit.c
1044
gueh = (struct guehdr *)skb->data;
net/netfilter/ipvs/ip_vs_xmit.c
1181
gue_hdrlen = sizeof(struct guehdr) + gue_optlen;
net/netfilter/ipvs/ip_vs_xmit.c
1326
gue_hdrlen = sizeof(struct guehdr) + gue_optlen;
net/netfilter/ipvs/ip_vs_xmit.c
391
mtu -= sizeof(struct udphdr) + sizeof(struct guehdr);
net/netfilter/ipvs/ip_vs_xmit.c
567
mtu -= sizeof(struct udphdr) + sizeof(struct guehdr);
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
178
(sizeof(struct guehdr) / sizeof(uint32_t)) + hop_count;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
186
struct guehdr *gueh = header;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
223
ol4_len = sizeof(struct udphdr) + sizeof(struct guehdr);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
287
sizeof(struct guehdr),
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
291
sizeof(struct guehdr) + il3_len + il4_len +
tools/testing/selftests/bpf/progs/test_cls_redirect.h
61
struct guehdr gue;