SKB_GSO_UDP_TUNNEL
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL;
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL;
if (shinfo->gso_type & (SKB_GSO_UDP_TUNNEL |
SKB_GSO_UDP_TUNNEL |
} else if (gso_type & SKB_GSO_UDP_TUNNEL) {
SKB_GSO_UDP_TUNNEL |
SKB_GSO_UDP_TUNNEL |
(SKB_GSO_GRE | SKB_GSO_UDP_TUNNEL))) {
SKB_GSO_UDP_TUNNEL |
SKB_GSO_UDP_TUNNEL |
(SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL;
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL;
int type = udp_sum ? SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
BUILD_BUG_ON(SKB_GSO_UDP_TUNNEL != (NETIF_F_GSO_UDP_TUNNEL >> NETIF_F_GSO_SHIFT));
(SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM)))
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL;
tnl_gso_type = skb_shinfo(skb)->gso_type & (SKB_GSO_UDP_TUNNEL |
int type = udp_csum ? SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
gso_type |= SKB_GSO_UDP_TUNNEL;
return handle_gso_type(skb, SKB_GSO_UDP_TUNNEL, encap_len);
SKB_GSO_UDP_TUNNEL;
SKB_GSO_UDP_TUNNEL;
(SKB_GSO_UDP_TUNNEL|SKB_GSO_UDP_TUNNEL_CSUM))) {
: SKB_GSO_UDP_TUNNEL;
SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
(SKB_GSO_UDP_TUNNEL|SKB_GSO_UDP_TUNNEL_CSUM))
gso_type |= SKB_GSO_UDP_TUNNEL;
gso_type |= SKB_GSO_UDP_TUNNEL;
SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))
SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))