inner_ip_hdr
if (inner_ip_hdr(skb)->version == 6) {
if (inner_ip_hdr(skb)->protocol == IPPROTO_TCP)
pbd2->hw_ip_id = bswab16(inner_ip_hdr(skb)->id);
inner_ip_hdr(skb)->saddr,
inner_ip_hdr(skb)->daddr,
ver = inner_ip_hdr(skb)->version;
proto = (ver == 4) ? inner_ip_hdr(skb)->protocol :
CPL_TX_TNL_LSO_IPV6_V(inner_ip_hdr(skb)->version == 6) |
inner_ip_hdr(skb)->check = 0;
~csum_tcpudp_magic(inner_ip_hdr(skb)->saddr,
inner_ip_hdr(skb)->daddr, 0,
return (inner_ip_hdr(skb)->version == 4) ?
inner_ip_hdr(skb)->protocol : inner_ipv6_hdr(skb)->nexthdr;
if (inner_ip_hdr(skb)->version == 4)
inner_l4_hdr = inner_ip_hdr(skb)->protocol;
const struct iphdr *ip = tunnel ? inner_ip_hdr(skb) : ip_hdr(skb);
if (inner_ip_hdr(skb)->version == 6) {
swp_spec.tun_l4_proto = inner_ip_hdr(skb)->protocol;
if (inner_ip_hdr(skb)->version == 6)
iph = skb->encapsulation ? inner_ip_hdr(skb) : ip_hdr(skb);
iph = skb->encapsulation ? inner_ip_hdr(skb) : ip_hdr(skb);
inner_ip_hdr(skb)->check = 0;
~csum_tcpudp_magic(inner_ip_hdr(skb)->saddr,
inner_ip_hdr(skb)->daddr,
if (inner_ip_hdr(skb)->version == 6) {
if (inner_ip_hdr(skb)->protocol == IPPROTO_UDP)
ip = inner_ip_hdr(skb);
hdr.raw = (void *)inner_ip_hdr(skb);
hdr.raw = (void *)inner_ip_hdr(skb);
hdr.raw = (void *)inner_ip_hdr(skb);
iph = enc ? inner_ip_hdr(skb) : ip_hdr(skb);
tunhdr_eiplen_tunlen = (((char *)inner_ip_hdr(skb) -
tunhdr_eiplen_tunlen = (((char *)inner_ip_hdr(skb) -
struct iphdr *iph = inner_ip_hdr(skb);
struct iphdr *iph = inner_ip_hdr(skb);
inner_ip_hdr(skb)->version == 6)) &&
hdr = skb->encapsulation ? inner_ip_hdr(skb) : ip_hdr(skb);
xo->inner_ipproto = inner_ip_hdr(skb)->protocol;