Lines Matching refs:ip6h
312 struct ipv6hdr *ip6h, _ip6h; in PROG() local
314 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
315 if (!ip6h) in PROG()
319 memcpy(&keys->ipv6_src, &ip6h->saddr, 2*sizeof(ip6h->saddr)); in PROG()
322 keys->ip_proto = ip6h->nexthdr; in PROG()
323 keys->flow_label = ip6_flowlabel(ip6h); in PROG()
328 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()
334 struct ipv6_opt_hdr *ip6h, _ip6h; in PROG() local
336 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
337 if (!ip6h) in PROG()
343 keys->thoff += (1 + ip6h->hdrlen) << 3; in PROG()
344 keys->ip_proto = ip6h->nexthdr; in PROG()
346 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()