SKB_GSO_UDP_TUNNEL_CSUM
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
SKB_GSO_UDP_TUNNEL_CSUM)) {
if (shinfo->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)
SKB_GSO_UDP_TUNNEL_CSUM)) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)
if (gso_type & SKB_GSO_UDP_TUNNEL_CSUM) {
if (gso_type & SKB_GSO_UDP_TUNNEL_CSUM) {
SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) {
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
SKB_GSO_UDP_TUNNEL_CSUM));
if ((gso_type & SKB_GSO_UDP_TUNNEL_CSUM) ||
(SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))
outer_csum = skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM;
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM))
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
int type = udp_sum ? SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
BUILD_BUG_ON(SKB_GSO_UDP_TUNNEL_CSUM != (NETIF_F_GSO_UDP_TUNNEL_CSUM >> NETIF_F_GSO_SHIFT));
(SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM)))
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
SKB_GSO_UDP_TUNNEL_CSUM);
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)
int type = udp_csum ? SKB_GSO_UDP_TUNNEL_CSUM : SKB_GSO_UDP_TUNNEL;
return handle_gso_type(skb, SKB_GSO_UDP_TUNNEL_CSUM,
int type = e->flags & TUNNEL_ENCAP_FLAG_CSUM ? SKB_GSO_UDP_TUNNEL_CSUM :
int type = e->flags & TUNNEL_ENCAP_FLAG_CSUM ? SKB_GSO_UDP_TUNNEL_CSUM :
need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM);
(SKB_GSO_UDP_TUNNEL|SKB_GSO_UDP_TUNNEL_CSUM))) {
skb_shinfo(skb)->gso_type = uh->check ? SKB_GSO_UDP_TUNNEL_CSUM
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_CSUM;
gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))
SKB_GSO_UDP_TUNNEL | SKB_GSO_UDP_TUNNEL_CSUM))
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_TUNNEL_CSUM;