skb_set_inner_protocol
skb_set_inner_protocol(skb, htons(ETH_P_IP));
skb_set_inner_protocol(skb, htons(ETH_P_IPV6));
skb_set_inner_protocol(skb, htons(ETH_P_IP));
skb_set_inner_protocol(skb, htons(ETH_P_IPV6));
skb_set_inner_protocol(skb, htons(ETH_P_IP));
skb_set_inner_protocol(skb, htons(ETH_P_IPV6));
skb_set_inner_protocol(skb, bareudp->ethertype);
skb_set_inner_protocol(skb, inner_isv6 ? htons(ETH_P_IPV6) :
skb_set_inner_protocol(skb, proto);
skb_set_inner_protocol(skb, inner_proto);
skb_set_inner_protocol(skb, htons(ETH_P_TEB));
skb_set_inner_protocol(skb, skb->protocol);
skb_set_inner_protocol(skb, skb->protocol);
skb_set_inner_protocol(skb, skb->protocol);
skb_set_inner_protocol(skb, cpu_to_be16(ETH_P_IP));
skb_set_inner_protocol(skb, cpu_to_be16(ETH_P_IPV6));
skb_set_inner_protocol(skb, skb->protocol);
skb_set_inner_protocol(skb, skb->protocol);
skb_set_inner_protocol(skb, htons(ETH_P_TIPC));