inner_ipv6_hdr
if (inner_ipv6_hdr(skb)->nexthdr == IPPROTO_TCP)
&inner_ipv6_hdr(skb)->saddr,
&inner_ipv6_hdr(skb)->daddr,
ipv6 = inner_ipv6_hdr(skb);
inner_ipv6_hdr(skb)->nexthdr;
~csum_ipv6_magic(&inner_ipv6_hdr(skb)->saddr,
&inner_ipv6_hdr(skb)->daddr, 0,
inner_ip_hdr(skb)->protocol : inner_ipv6_hdr(skb)->nexthdr;
inner_l4_hdr = inner_ipv6_hdr(skb)->nexthdr;
ip6 = tunnel ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
ip6 = tunnel ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
swp_spec.tun_l4_proto = inner_ipv6_hdr(skb)->nexthdr;
ipv6h = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
ipv6h = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
~csum_ipv6_magic(&inner_ipv6_hdr(skb)->saddr,
&inner_ipv6_hdr(skb)->daddr,
if (inner_ipv6_hdr(skb)->nexthdr == IPPROTO_UDP)
l4_prot = inner_ipv6_hdr(skb)->nexthdr;
ipv6h = enc ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
struct ipv6hdr *iph = inner_ipv6_hdr(skb);
ipv6h = inner_ipv6_hdr(skb);
hdr = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb);
xo->inner_ipproto = inner_ipv6_hdr(skb)->nexthdr;