SKB_GSO_UDP_L4
bool udp_gso = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4);
bool udp_gso = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4);
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
if (ssi->gso_size && !(ssi->gso_type & SKB_GSO_UDP_L4)) {
!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4))
!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4))
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
} else if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
} else if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
} else if (shinfo->gso_type & SKB_GSO_UDP_L4) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
case SKB_GSO_UDP_L4:
type_tucmd = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
type_tucmd = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
} else if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
} else if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4;
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4;
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
l4_hdrlen = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
l4_hdrlen = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
l4_hdrlen = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
l4_hdrlen = (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ?
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
(gso & SKB_GSO_UDP_L4))
if (gso & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6 | SKB_GSO_UDP_L4)) {
BUILD_BUG_ON(SKB_GSO_UDP_L4 != (NETIF_F_GSO_UDP_L4 >> NETIF_F_GSO_SHIFT));
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) {
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 &&
case SKB_GSO_UDP_L4:
if (gso_type != SKB_GSO_UDP_L4)
else if (sinfo->gso_type & SKB_GSO_UDP_L4)
gso_type = SKB_GSO_UDP_L4;
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 &&
(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 &&
} else if (shinfo->gso_type & SKB_GSO_UDP_L4) {
if (!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ||
if (!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) ||
} else if (shinfo->gso_type & SKB_GSO_UDP_L4) {
skb_shinfo(skb)->gso_type = SKB_GSO_UDP_L4;
if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4)))
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)
skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4;
skb_shinfo(skb)->gso_type |= (SKB_GSO_FRAGLIST|SKB_GSO_UDP_L4);
skb_shinfo(skb)->gso_type = SKB_GSO_UDP_L4;
skb_shinfo(skb)->gso_type |= (SKB_GSO_FRAGLIST|SKB_GSO_UDP_L4);
if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4)))
if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4)