Lines Matching refs:ip6h
172 struct ipv6hdr *ip6h; in ipvlan_get_L3_hdr() local
174 if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h)))) in ipvlan_get_L3_hdr()
177 ip6h = ipv6_hdr(skb); in ipvlan_get_L3_hdr()
178 if (ip6h->version != 6) in ipvlan_get_L3_hdr()
182 lyr3h = ip6h; in ipvlan_get_L3_hdr()
184 if (ipv6_addr_any(&ip6h->saddr) && in ipvlan_get_L3_hdr()
185 ip6h->nexthdr == NEXTHDR_ICMP) { in ipvlan_get_L3_hdr()
188 if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h) + sizeof(*icmph)))) in ipvlan_get_L3_hdr()
191 ip6h = ipv6_hdr(skb); in ipvlan_get_L3_hdr()
192 icmph = (struct icmp6hdr *)(ip6h + 1); in ipvlan_get_L3_hdr()
196 if (unlikely(!pskb_may_pull(skb, sizeof(*ip6h) + sizeof(*icmph) in ipvlan_get_L3_hdr()
200 ip6h = ipv6_hdr(skb); in ipvlan_get_L3_hdr()
201 icmph = (struct icmp6hdr *)(ip6h + 1); in ipvlan_get_L3_hdr()
362 struct ipv6hdr *ip6h; in ipvlan_addr_lookup() local
365 ip6h = (struct ipv6hdr *)lyr3h; in ipvlan_addr_lookup()
366 i6addr = use_dest ? &ip6h->daddr : &ip6h->saddr; in ipvlan_addr_lookup()
456 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in ipvlan_process_v6_outbound() local
463 .daddr = ip6h->daddr, in ipvlan_process_v6_outbound()
464 .saddr = ip6h->saddr, in ipvlan_process_v6_outbound()
466 .flowlabel = ip6_flowinfo(ip6h), in ipvlan_process_v6_outbound()
468 .flowi6_proto = ip6h->nexthdr, in ipvlan_process_v6_outbound()