Lines Matching refs:gso
1705 struct virtio_net_hdr gso = { 0 }; in tun_get_user() local
1734 if (!copy_from_iter_full(&gso, sizeof(gso), from)) in tun_get_user()
1737 if ((gso.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in tun_get_user()
1738 …tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_offset) + 2 > tun16_to_cpu(tun, gso… in tun_get_user()
1739 …gso.hdr_len = cpu_to_tun16(tun, tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_off… in tun_get_user()
1741 if (tun16_to_cpu(tun, gso.hdr_len) > len) in tun_get_user()
1743 iov_iter_advance(from, vnet_hdr_sz - sizeof(gso)); in tun_get_user()
1749 (gso.hdr_len && tun16_to_cpu(tun, gso.hdr_len) < ETH_HLEN))) in tun_get_user()
1762 copylen = gso.hdr_len ? tun16_to_cpu(tun, gso.hdr_len) : GOODCOPY_LEN; in tun_get_user()
1776 skb = tun_build_skb(tun, tfile, from, &gso, len, &skb_xdp); in tun_get_user()
1786 if (tun16_to_cpu(tun, gso.hdr_len) > good_linear) in tun_get_user()
1789 linear = tun16_to_cpu(tun, gso.hdr_len); in tun_get_user()
1830 if (virtio_net_hdr_to_skb(skb, &gso, tun_is_little_endian(tun))) { in tun_get_user()
1986 struct virtio_net_hdr gso = { 0 }; in tun_put_user_xdp() local
1991 if (unlikely(copy_to_iter(&gso, sizeof(gso), iter) != in tun_put_user_xdp()
1992 sizeof(gso))) in tun_put_user_xdp()
1994 iov_iter_advance(iter, vnet_hdr_sz - sizeof(gso)); in tun_put_user_xdp()
2045 struct virtio_net_hdr gso; in tun_put_user() local
2050 if (virtio_net_hdr_from_skb(skb, &gso, in tun_put_user()
2056 sinfo->gso_type, tun16_to_cpu(tun, gso.gso_size), in tun_put_user()
2057 tun16_to_cpu(tun, gso.hdr_len)); in tun_put_user()
2061 min((int)tun16_to_cpu(tun, gso.hdr_len), 64), true); in tun_put_user()
2066 if (copy_to_iter(&gso, sizeof(gso), iter) != sizeof(gso)) in tun_put_user()
2069 iov_iter_advance(iter, vnet_hdr_sz - sizeof(gso)); in tun_put_user()