Lines Matching defs:ipv6h
107 struct ipv6hdr *ipv6h;
109 err = bpf_xdp_pull_data(ctx, sizeof(*eth) + sizeof(*ipv6h) +
117 ipv6h = data + sizeof(*eth);
119 if (ipv6h + 1 > (struct ipv6hdr *)data_end ||
120 ipv6h->nexthdr != IPPROTO_UDP)
123 udph = data + sizeof(*ipv6h) + sizeof(*eth);
231 struct ipv6hdr *ipv6h;
233 err = bpf_xdp_pull_data(ctx, sizeof(*eth) + sizeof(*ipv6h) +
241 ipv6h = data + sizeof(*eth);
243 if (ipv6h + 1 > (struct ipv6hdr *)data_end ||
244 ipv6h->nexthdr != IPPROTO_UDP)
247 udph = data + sizeof(*ipv6h) + sizeof(*eth);
258 __builtin_memcpy(&tmp_ipv6, &ipv6h->saddr, sizeof(tmp_ipv6));
259 __builtin_memcpy(&ipv6h->saddr, &ipv6h->daddr,
261 __builtin_memcpy(&ipv6h->daddr, &tmp_ipv6, sizeof(tmp_ipv6));
297 struct ipv6hdr *ipv6h = data + sizeof(*eth);
300 if (ipv6h + 1 > (struct ipv6hdr *)data_end)
303 udph = (void *)eth + sizeof(*ipv6h) + sizeof(*eth);
309 len = ipv6h->payload_len;
311 ipv6h->payload_len = len_new;