Lines Matching refs:ip6h
313 struct ipv6hdr *ip6h, _ip6h; in PROG() local
315 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
316 if (!ip6h) in PROG()
320 memcpy(&keys->ipv6_src, &ip6h->saddr, 2*sizeof(ip6h->saddr)); in PROG()
323 keys->ip_proto = ip6h->nexthdr; in PROG()
324 keys->flow_label = ip6_flowlabel(ip6h); in PROG()
329 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()
335 struct ipv6_opt_hdr *ip6h, _ip6h; in PROG() local
337 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
338 if (!ip6h) in PROG()
344 keys->thoff += (1 + ip6h->hdrlen) << 3; in PROG()
345 keys->ip_proto = ip6h->nexthdr; in PROG()
347 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()