Home
last modified time | relevance | path

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

/linux-6.15/drivers/net/
H A Dxen-netfront.c812 gso->u.gso.size = skb_shinfo(skb)->gso_size; in xennet_start_xmit()
813 gso->u.gso.type = (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) ? in xennet_start_xmit()
816 gso->u.gso.pad = 0; in xennet_start_xmit()
817 gso->u.gso.features = 0; in xennet_start_xmit()
820 gso->flags = 0; in xennet_start_xmit()
1142 if (!gso->u.gso.size) { in xennet_set_skb_gso()
1148 if (gso->u.gso.type != XEN_NETIF_GSO_TYPE_TCPV4 && in xennet_set_skb_gso()
1149 gso->u.gso.type != XEN_NETIF_GSO_TYPE_TCPV6) { in xennet_set_skb_gso()
1151 pr_warn("Bad GSO type %d\n", gso->u.gso.type); in xennet_set_skb_gso()
1155 skb_shinfo(skb)->gso_size = gso->u.gso.size; in xennet_set_skb_gso()
[all …]
H A Dtun.c1701 struct virtio_net_hdr gso = { 0 }; in tun_get_user() local
1758 skb = tun_build_skb(tun, tfile, from, &gso, len, &skb_xdp); in tun_get_user()
1802 if (tun_vnet_hdr_to_skb(tun->flags, skb, &gso)) { in tun_get_user()
2000 struct virtio_net_hdr gso = { 0 }; in tun_put_user_xdp() local
2003 ret = tun_vnet_hdr_put(vnet_hdr_sz, iter, &gso); in tun_put_user_xdp()
2053 struct virtio_net_hdr gso; in tun_put_user() local
2055 ret = tun_vnet_hdr_from_skb(tun->flags, tun->dev, skb, &gso); in tun_put_user()
2059 ret = tun_vnet_hdr_put(vnet_hdr_sz, iter, &gso); in tun_put_user()
2360 struct virtio_net_hdr *gso = &hdr->gso; in tun_xdp_one() local
2376 if (gso->gso_type) { in tun_xdp_one()
[all …]
H A Dtap.c1044 struct virtio_net_hdr *gso = &hdr->gso; in tap_get_user_xdp() local
1073 err = tun_vnet_hdr_to_skb(q->flags, skb, gso); in tap_get_user_xdp()
H A Dvirtio_net.c33 static bool csum = true, gso = true, napi_tx = true; variable
35 module_param(gso, bool, 0444);
194 VIRTNET_STATS_DESC_TX(gso, gso_packets_noseg),
195 VIRTNET_STATS_DESC_TX(gso, gso_bytes_noseg),
242 VIRTNET_STATS_DESC_RX_QSTAT(gso, gso_packets, hw_gro_packets),
243 VIRTNET_STATS_DESC_RX_QSTAT(gso, gso_bytes, hw_gro_bytes),
249 VIRTNET_STATS_DESC_TX_QSTAT(gso, gso_packets, hw_gso_packets),
250 VIRTNET_STATS_DESC_TX_QSTAT(gso, gso_bytes, hw_gso_bytes),
251 VIRTNET_STATS_DESC_TX_QSTAT(gso, gso_segments, hw_gso_wire_packets),
252 VIRTNET_STATS_DESC_TX_QSTAT(gso, gso_segments_bytes, hw_gso_wire_bytes),
[all …]
/linux-6.15/net/sctp/
H A Doutput.c437 struct sk_buff *head, int gso, gfp_t gfp) in sctp_packet_pack() argument
447 if (gso) { in sctp_packet_pack()
530 if (gso) in sctp_packet_pack()
536 if (gso) { in sctp_packet_pack()
574 int pkt_count, gso = 0; in sctp_packet_transmit() local
593 gso = 1; in sctp_packet_transmit()
598 head = alloc_skb((gso ? packet->overhead : packet->size) + in sctp_packet_transmit()
621 pkt_count = sctp_packet_pack(packet, head, gso, gfp); in sctp_packet_transmit()
/linux-6.15/drivers/net/xen-netback/
H A Dnetback.c761 struct xen_netif_extra_info *gso) in xenvif_set_skb_gso() argument
763 if (!gso->u.gso.size) { in xenvif_set_skb_gso()
769 switch (gso->u.gso.type) { in xenvif_set_skb_gso()
777 netdev_err(vif->dev, "Bad GSO type %d.\n", gso->u.gso.type); in xenvif_set_skb_gso()
782 skb_shinfo(skb)->gso_size = gso->u.gso.size; in xenvif_set_skb_gso()
1057 struct xen_netif_extra_info *gso; in xenvif_tx_build_gops() local
1058 gso = &extras[XEN_NETIF_EXTRA_TYPE_GSO - 1]; in xenvif_tx_build_gops()
1060 if (xenvif_set_skb_gso(queue->vif, skb, gso)) { in xenvif_tx_build_gops()
H A 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()
/linux-6.15/drivers/vhost/
H A Dnet.c669 struct virtio_net_hdr *gso; in vhost_net_build_xdp() local
694 copied = copy_from_iter(buf + offsetof(struct tun_xdp_hdr, gso), in vhost_net_build_xdp()
702 gso = &hdr->gso; in vhost_net_build_xdp()
707 if ((gso->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) && in vhost_net_build_xdp()
708 vhost16_to_cpu(vq, gso->csum_start) + in vhost_net_build_xdp()
709 vhost16_to_cpu(vq, gso->csum_offset) + 2 > in vhost_net_build_xdp()
710 vhost16_to_cpu(vq, gso->hdr_len)) { in vhost_net_build_xdp()
711 gso->hdr_len = cpu_to_vhost16(vq, in vhost_net_build_xdp()
712 vhost16_to_cpu(vq, gso->csum_start) + in vhost_net_build_xdp()
713 vhost16_to_cpu(vq, gso->csum_offset) + 2); in vhost_net_build_xdp()
[all …]
/linux-6.15/include/linux/
H A Dif_tun.h24 struct virtio_net_hdr gso; member
/linux-6.15/tools/testing/selftests/net/packetdrill/
H A Dtcp_nagle_https_client.pkt7 ethtool -K tun0 tso off gso off
/linux-6.15/Documentation/netlink/specs/
H A Dnetdev.yaml478 name: tx-hw-gso-packets
484 name: tx-hw-gso-bytes
485 doc: See `tx-hw-gso-packets`.
488 name: tx-hw-gso-wire-packets
491 `tx-hw-gso-packets`
494 name: tx-hw-gso-wire-bytes
495 doc: See `tx-hw-gso-wire-packets`.
H A Drt_link.yaml1077 name: gso-max-segs
1080 name: gso-max-size
1149 name: gso-ipv4-max-size
2371 - gso-max-size
2372 - gso-max-segs
2374 - gso-ipv4-max-size
2449 - gso-max-segs
2450 - gso-max-size
2472 - gso-ipv4-max-size
H A Dtc.yaml2106 name: split-gso
/linux-6.15/net/core/
H A DMakefile16 netdev-genl.o netdev-genl-gen.o gso.o
/linux-6.15/include/xen/interface/io/
H A Dnetif.h870 } gso; member
/linux-6.15/drivers/net/ethernet/emulex/benet/
H A Dbe_hw.h235 u8 gso[2]; member
/linux-6.15/drivers/net/ethernet/mediatek/
H A Dmtk_eth_soc.c1368 if (info->gso) in mtk_tx_set_dma_desc_v1()
1417 if (info->gso) in mtk_tx_set_dma_desc_v2()
1449 int tx_num, struct mtk_tx_ring *ring, bool gso) in mtk_tx_map() argument
1453 .gso = gso, in mtk_tx_map()
1649 bool gso = false; in mtk_start_xmit() local
1680 gso = true; in mtk_start_xmit()
1685 if (mtk_tx_map(skb, dev, tx_num, ring, gso) < 0) in mtk_start_xmit()
H A Dmtk_eth_soc.h1095 u8 gso:1; member
/linux-6.15/drivers/net/ethernet/microchip/
H A Dlan743x_main.c1971 bool gso = false; in lan743x_tx_xmit_frame() local
2005 gso = skb_is_gso(skb); in lan743x_tx_xmit_frame()
2006 if (gso) { in lan743x_tx_xmit_frame()
2021 if (gso) in lan743x_tx_xmit_frame()
/linux-6.15/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_main.c4576 int gso = skb_shinfo(skb)->gso_type; in stmmac_xmit() local
4594 if (gso & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6)) in stmmac_xmit()
4596 if (priv->plat->has_gmac4 && (gso & SKB_GSO_UDP_L4)) in stmmac_xmit()
6292 int gso = skb_shinfo(skb)->gso_type; in stmmac_select_queue() local
6294 if (gso & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6 | SKB_GSO_UDP_L4)) { in stmmac_select_queue()
/linux-6.15/drivers/net/ethernet/intel/ice/
H A Dice_main.c9617 bool gso = skb_is_gso(skb); in ice_features_check() local
9630 if (gso && (skb_shinfo(skb)->gso_size < ICE_TXD_CTX_MIN_MSS)) in ice_features_check()
9647 if (gso && (skb_shinfo(skb)->gso_type & in ice_features_check()