SKB_GSO_GRE
if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
(SKB_GSO_GRE | SKB_GSO_UDP_TUNNEL))) {
if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
outer_csum = (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
BUILD_BUG_ON(SKB_GSO_GRE != (NETIF_F_GSO_GRE >> NETIF_F_GSO_SHIFT));
(SKB_GSO_GRE | SKB_GSO_GRE_CSUM))) {
gso_type |= SKB_GSO_GRE;
return handle_gso_type(skb, SKB_GSO_GRE, encap_len);
skb_shinfo(skb)->gso_type = SKB_GSO_GRE;
return iptunnel_handle_offloads(skb, csum ? SKB_GSO_GRE_CSUM : SKB_GSO_GRE);
csum ? SKB_GSO_GRE_CSUM : SKB_GSO_GRE);
gso_type |= SKB_GSO_GRE;
gso_type |= SKB_GSO_GRE;