gso 235 drivers/net/ethernet/emulex/benet/be_hw.h u8 gso[2]; gso 908 drivers/net/ethernet/mediatek/mtk_eth_soc.c int tx_num, struct mtk_tx_ring *ring, bool gso) gso 933 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (gso) gso 1132 drivers/net/ethernet/mediatek/mtk_eth_soc.c bool gso = false; gso 1163 drivers/net/ethernet/mediatek/mtk_eth_soc.c gso = true; gso 1168 drivers/net/ethernet/mediatek/mtk_eth_soc.c if (mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) gso 1557 drivers/net/ethernet/microchip/lan743x_main.c bool gso = false; gso 1588 drivers/net/ethernet/microchip/lan743x_main.c gso = skb_is_gso(skb); gso 1589 drivers/net/ethernet/microchip/lan743x_main.c if (gso) { gso 1603 drivers/net/ethernet/microchip/lan743x_main.c if (gso) gso 1151 drivers/net/tap.c struct virtio_net_hdr *gso = &hdr->gso; gso 1175 drivers/net/tap.c err = virtio_net_hdr_to_skb(skb, gso, tap_is_little_endian(q)); gso 1752 drivers/net/tun.c struct virtio_net_hdr gso = { 0 }; gso 1778 drivers/net/tun.c if (!copy_from_iter_full(&gso, sizeof(gso), from)) gso 1781 drivers/net/tun.c if ((gso.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && gso 1782 drivers/net/tun.c tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_offset) + 2 > tun16_to_cpu(tun, gso.hdr_len)) gso 1783 drivers/net/tun.c gso.hdr_len = cpu_to_tun16(tun, tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_offset) + 2); gso 1785 drivers/net/tun.c if (tun16_to_cpu(tun, gso.hdr_len) > len) gso 1787 drivers/net/tun.c iov_iter_advance(from, vnet_hdr_sz - sizeof(gso)); gso 1793 drivers/net/tun.c (gso.hdr_len && tun16_to_cpu(tun, gso.hdr_len) < ETH_HLEN))) gso 1806 drivers/net/tun.c copylen = gso.hdr_len ? tun16_to_cpu(tun, gso.hdr_len) : GOODCOPY_LEN; gso 1820 drivers/net/tun.c skb = tun_build_skb(tun, tfile, from, &gso, len, &skb_xdp); gso 1830 drivers/net/tun.c if (tun16_to_cpu(tun, gso.hdr_len) > good_linear) gso 1833 drivers/net/tun.c linear = tun16_to_cpu(tun, gso.hdr_len); gso 1876 drivers/net/tun.c if (virtio_net_hdr_to_skb(skb, &gso, tun_is_little_endian(tun))) { gso 2053 drivers/net/tun.c struct virtio_net_hdr gso = { 0 }; gso 2058 drivers/net/tun.c if (unlikely(copy_to_iter(&gso, sizeof(gso), iter) != gso 2059 drivers/net/tun.c sizeof(gso))) gso 2061 drivers/net/tun.c iov_iter_advance(iter, vnet_hdr_sz - sizeof(gso)); gso 2112 drivers/net/tun.c struct virtio_net_hdr gso; gso 2117 drivers/net/tun.c if (virtio_net_hdr_from_skb(skb, &gso, gso 2123 drivers/net/tun.c sinfo->gso_type, tun16_to_cpu(tun, gso.gso_size), gso 2124 drivers/net/tun.c tun16_to_cpu(tun, gso.hdr_len)); gso 2128 drivers/net/tun.c min((int)tun16_to_cpu(tun, gso.hdr_len), 64), true); gso 2133 drivers/net/tun.c if (copy_to_iter(&gso, sizeof(gso), iter) != sizeof(gso)) gso 2136 drivers/net/tun.c iov_iter_advance(iter, vnet_hdr_sz - sizeof(gso)); gso 2435 drivers/net/tun.c struct virtio_net_hdr *gso = &hdr->gso; gso 2447 drivers/net/tun.c if (gso->gso_type) { gso 2492 drivers/net/tun.c if (virtio_net_hdr_to_skb(skb, gso, tun_is_little_endian(tun))) { gso 29 drivers/net/virtio_net.c static bool csum = true, gso = true, napi_tx = true; gso 31 drivers/net/virtio_net.c module_param(gso, bool, 0444); gso 3043 drivers/net/virtio_net.c if (gso) gso 634 drivers/net/xen-netback/netback.c struct xen_netif_extra_info *gso) gso 636 drivers/net/xen-netback/netback.c if (!gso->u.gso.size) { gso 642 drivers/net/xen-netback/netback.c switch (gso->u.gso.type) { gso 650 drivers/net/xen-netback/netback.c netdev_err(vif->dev, "Bad GSO type %d.\n", gso->u.gso.type); gso 655 drivers/net/xen-netback/netback.c skb_shinfo(skb)->gso_size = gso->u.gso.size; gso 939 drivers/net/xen-netback/netback.c struct xen_netif_extra_info *gso; gso 940 drivers/net/xen-netback/netback.c gso = &extras[XEN_NETIF_EXTRA_TYPE_GSO - 1]; gso 942 drivers/net/xen-netback/netback.c if (xenvif_set_skb_gso(queue->vif, skb, gso)) { gso 251 drivers/net/xen-netback/rx.c extra->u.gso.type = gso_type; gso 252 drivers/net/xen-netback/rx.c extra->u.gso.size = skb_shinfo(skb)->gso_size; gso 253 drivers/net/xen-netback/rx.c extra->u.gso.pad = 0; gso 254 drivers/net/xen-netback/rx.c extra->u.gso.features = 0; gso 653 drivers/net/xen-netfront.c struct xen_netif_extra_info *gso; gso 655 drivers/net/xen-netfront.c gso = (struct xen_netif_extra_info *) gso 660 drivers/net/xen-netfront.c gso->u.gso.size = skb_shinfo(skb)->gso_size; gso 661 drivers/net/xen-netfront.c gso->u.gso.type = (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) ? gso 664 drivers/net/xen-netfront.c gso->u.gso.pad = 0; gso 665 drivers/net/xen-netfront.c gso->u.gso.features = 0; gso 667 drivers/net/xen-netfront.c gso->type = XEN_NETIF_EXTRA_TYPE_GSO; gso 668 drivers/net/xen-netfront.c gso->flags = 0; gso 862 drivers/net/xen-netfront.c struct xen_netif_extra_info *gso) gso 864 drivers/net/xen-netfront.c if (!gso->u.gso.size) { gso 870 drivers/net/xen-netfront.c if (gso->u.gso.type != XEN_NETIF_GSO_TYPE_TCPV4 && gso 871 drivers/net/xen-netfront.c gso->u.gso.type != XEN_NETIF_GSO_TYPE_TCPV6) { gso 873 drivers/net/xen-netfront.c pr_warn("Bad GSO type %d\n", gso->u.gso.type); gso 877 drivers/net/xen-netfront.c skb_shinfo(skb)->gso_size = gso->u.gso.size; gso 879 drivers/net/xen-netfront.c (gso->u.gso.type == XEN_NETIF_GSO_TYPE_TCPV4) ? gso 1031 drivers/net/xen-netfront.c struct xen_netif_extra_info *gso; gso 1032 drivers/net/xen-netfront.c gso = &extras[XEN_NETIF_EXTRA_TYPE_GSO - 1]; gso 1034 drivers/net/xen-netfront.c if (unlikely(xennet_set_skb_gso(skb, gso))) { gso 690 drivers/vhost/net.c struct virtio_net_hdr *gso; gso 717 drivers/vhost/net.c offsetof(struct tun_xdp_hdr, gso), gso 723 drivers/vhost/net.c gso = &hdr->gso; gso 725 drivers/vhost/net.c if ((gso->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && gso 726 drivers/vhost/net.c vhost16_to_cpu(vq, gso->csum_start) + gso 727 drivers/vhost/net.c vhost16_to_cpu(vq, gso->csum_offset) + 2 > gso 728 drivers/vhost/net.c vhost16_to_cpu(vq, gso->hdr_len)) { gso 729 drivers/vhost/net.c gso->hdr_len = cpu_to_vhost16(vq, gso 730 drivers/vhost/net.c vhost16_to_cpu(vq, gso->csum_start) + gso 731 drivers/vhost/net.c vhost16_to_cpu(vq, gso->csum_offset) + 2); gso 733 drivers/vhost/net.c if (vhost16_to_cpu(vq, gso->hdr_len) > len) gso 24 include/linux/if_tun.h struct virtio_net_hdr gso; gso 873 include/xen/interface/io/netif.h } gso; gso 407 net/sctp/output.c struct sk_buff *head, int gso, gfp_t gfp) gso 417 net/sctp/output.c if (gso) { gso 500 net/sctp/output.c if (gso) gso 506 net/sctp/output.c if (gso) { gso 550 net/sctp/output.c int pkt_count, gso = 0; gso 568 net/sctp/output.c gso = 1; gso 572 net/sctp/output.c head = alloc_skb((gso ? packet->overhead : packet->size) + gso 597 net/sctp/output.c pkt_count = sctp_packet_pack(packet, head, gso, gfp);