Lines Matching refs:ip6h
327 struct ipv6hdr *ip6h, _ip6h; in PROG() local
329 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
330 if (!ip6h) in PROG()
334 memcpy(&keys->ipv6_src, &ip6h->saddr, 2*sizeof(ip6h->saddr)); in PROG()
337 keys->ip_proto = ip6h->nexthdr; in PROG()
338 keys->flow_label = ip6_flowlabel(ip6h); in PROG()
343 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()
349 struct ipv6_opt_hdr *ip6h, _ip6h; in PROG() local
351 ip6h = bpf_flow_dissect_get_header(skb, sizeof(*ip6h), &_ip6h); in PROG()
352 if (!ip6h) in PROG()
358 keys->thoff += (1 + ip6h->hdrlen) << 3; in PROG()
359 keys->ip_proto = ip6h->nexthdr; in PROG()
361 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()