Home
last modified time | relevance | path

Searched refs:gso (Results 1 – 12 of 12) sorted by relevance

/drivers/net/
Dtun.c1730 struct virtio_net_hdr gso = { 0 }; in tun_get_user() local
1755 if (!copy_from_iter_full(&gso, sizeof(gso), from)) in tun_get_user()
1758 if ((gso.flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in tun_get_user()
1759 …tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_offset) + 2 > tun16_to_cpu(tun, gso in tun_get_user()
1760gso.hdr_len = cpu_to_tun16(tun, tun16_to_cpu(tun, gso.csum_start) + tun16_to_cpu(tun, gso.csum_off… in tun_get_user()
1762 if (tun16_to_cpu(tun, gso.hdr_len) > len) in tun_get_user()
1764 iov_iter_advance(from, vnet_hdr_sz - sizeof(gso)); in tun_get_user()
1770 (gso.hdr_len && tun16_to_cpu(tun, gso.hdr_len) < ETH_HLEN))) in tun_get_user()
1783 copylen = gso.hdr_len ? tun16_to_cpu(tun, gso.hdr_len) : GOODCOPY_LEN; in tun_get_user()
1797 skb = tun_build_skb(tun, tfile, from, &gso, len, &skb_xdp); in tun_get_user()
[all …]
Dxen-netfront.c806 struct xen_netif_extra_info *gso; in xennet_start_xmit() local
808 gso = (struct xen_netif_extra_info *) in xennet_start_xmit()
813 gso->u.gso.size = skb_shinfo(skb)->gso_size; in xennet_start_xmit()
814 gso->u.gso.type = (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) ? in xennet_start_xmit()
817 gso->u.gso.pad = 0; in xennet_start_xmit()
818 gso->u.gso.features = 0; in xennet_start_xmit()
820 gso->type = XEN_NETIF_EXTRA_TYPE_GSO; in xennet_start_xmit()
821 gso->flags = 0; in xennet_start_xmit()
1131 struct xen_netif_extra_info *gso) in xennet_set_skb_gso() argument
1133 if (!gso->u.gso.size) { in xennet_set_skb_gso()
[all …]
Dtap.c1135 struct virtio_net_hdr *gso = &hdr->gso; in tap_get_user_xdp() local
1159 err = virtio_net_hdr_to_skb(skb, gso, tap_is_little_endian(q)); in tap_get_user_xdp()
Dvirtio_net.c29 static bool csum = true, gso = true, napi_tx = true; variable
31 module_param(gso, bool, 0444);
3210 if (gso) in virtnet_probe()
/drivers/net/xen-netback/
Dnetback.c760 struct xen_netif_extra_info *gso) in xenvif_set_skb_gso() argument
762 if (!gso->u.gso.size) { in xenvif_set_skb_gso()
768 switch (gso->u.gso.type) { in xenvif_set_skb_gso()
776 netdev_err(vif->dev, "Bad GSO type %d.\n", gso->u.gso.type); in xenvif_set_skb_gso()
781 skb_shinfo(skb)->gso_size = gso->u.gso.size; in xenvif_set_skb_gso()
1061 struct xen_netif_extra_info *gso; in xenvif_tx_build_gops() local
1062 gso = &extras[XEN_NETIF_EXTRA_TYPE_GSO - 1]; in xenvif_tx_build_gops()
1064 if (xenvif_set_skb_gso(queue->vif, skb, gso)) { in xenvif_tx_build_gops()
Drx.c277 extra->u.gso.type = gso_type; in xenvif_rx_next_skb()
278 extra->u.gso.size = skb_shinfo(skb)->gso_size; in xenvif_rx_next_skb()
279 extra->u.gso.pad = 0; in xenvif_rx_next_skb()
280 extra->u.gso.features = 0; in xenvif_rx_next_skb()
/drivers/vhost/
Dnet.c701 struct virtio_net_hdr *gso; in vhost_net_build_xdp() local
728 offsetof(struct tun_xdp_hdr, gso), in vhost_net_build_xdp()
734 gso = &hdr->gso; in vhost_net_build_xdp()
736 if ((gso->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in vhost_net_build_xdp()
737 vhost16_to_cpu(vq, gso->csum_start) + in vhost_net_build_xdp()
738 vhost16_to_cpu(vq, gso->csum_offset) + 2 > in vhost_net_build_xdp()
739 vhost16_to_cpu(vq, gso->hdr_len)) { in vhost_net_build_xdp()
740 gso->hdr_len = cpu_to_vhost16(vq, in vhost_net_build_xdp()
741 vhost16_to_cpu(vq, gso->csum_start) + in vhost_net_build_xdp()
742 vhost16_to_cpu(vq, gso->csum_offset) + 2); in vhost_net_build_xdp()
[all …]
/drivers/net/ethernet/emulex/benet/
Dbe_hw.h235 u8 gso[2]; member
/drivers/net/ethernet/mediatek/
Dmtk_eth_soc.c973 int tx_num, struct mtk_tx_ring *ring, bool gso) in mtk_tx_map() argument
998 if (gso) in mtk_tx_map()
1186 bool gso = false; in mtk_start_xmit() local
1217 gso = true; in mtk_start_xmit()
1222 if (mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) in mtk_start_xmit()
/drivers/net/ethernet/microchip/
Dlan743x_main.c1598 bool gso = false; in lan743x_tx_xmit_frame() local
1629 gso = skb_is_gso(skb); in lan743x_tx_xmit_frame()
1630 if (gso) { in lan743x_tx_xmit_frame()
1644 if (gso) in lan743x_tx_xmit_frame()
/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_main.c4271 int gso = skb_shinfo(skb)->gso_type; in stmmac_xmit() local
4287 if (gso & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6)) in stmmac_xmit()
4289 if (priv->plat->has_gmac4 && (gso & SKB_GSO_UDP_L4)) in stmmac_xmit()
5939 int gso = skb_shinfo(skb)->gso_type; in stmmac_select_queue() local
5941 if (gso & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6 | SKB_GSO_UDP_L4)) { in stmmac_select_queue()
/drivers/net/ethernet/intel/ice/
Dice_main.c7246 bool gso = skb_is_gso(skb); in ice_features_check() local
7259 if (gso && (skb_shinfo(skb)->gso_size < ICE_TXD_CTX_MIN_MSS)) in ice_features_check()
7276 if (gso && (skb_shinfo(skb)->gso_type & in ice_features_check()