Home
last modified time | relevance | path

Searched refs:gso_type (Results 1 – 25 of 80) sorted by relevance

1234

/Linux-v5.4/include/linux/
Dvirtio_net.h11 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto()
30 unsigned int gso_type = 0; in virtio_net_hdr_to_skb() local
32 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb()
33 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_to_skb()
35 gso_type = SKB_GSO_TCPV4; in virtio_net_hdr_to_skb()
38 gso_type = SKB_GSO_TCPV6; in virtio_net_hdr_to_skb()
41 gso_type = SKB_GSO_UDP; in virtio_net_hdr_to_skb()
47 if (hdr->gso_type & VIRTIO_NET_HDR_GSO_ECN) in virtio_net_hdr_to_skb()
48 gso_type |= SKB_GSO_TCP_ECN; in virtio_net_hdr_to_skb()
64 if (gso_type && skb->network_header) { in virtio_net_hdr_to_skb()
[all …]
Dudp.h126 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in udp_cmsg_recv()
135 skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4; in udp_unexpected_gso()
/Linux-v5.4/net/ipv6/
Dip6_offload.c103 skb_shinfo(skb)->gso_type & (SKB_GSO_IPXIP4 | SKB_GSO_IPXIP6)) in ipv6_gso_segment()
105 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
108 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
119 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in ipv6_gso_segment()
355 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in sit_gro_complete()
362 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip6ip6_gro_complete()
369 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip4ip6_gro_complete()
385 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP4)) in sit_gso_segment()
394 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in ip4ip6_gso_segment()
403 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in ip6ip6_gso_segment()
Dtcpv6_offload.c36 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in tcp6_gro_complete()
46 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)) in tcp6_gso_segment()
Dudp_offload.c35 if (skb->encapsulation && skb_shinfo(skb)->gso_type & in udp6_ufo_fragment()
42 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp6_ufo_fragment()
48 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp6_ufo_fragment()
/Linux-v5.4/include/trace/events/
Dnet.h37 __field( u16, gso_type )
58 __entry->gso_type = skb_shinfo(skb)->gso_type;
68 __entry->gso_size, __entry->gso_segs, __entry->gso_type)
189 __field( u16, gso_type )
215 __entry->gso_type = skb_shinfo(skb)->gso_type;
225 __entry->nr_frags, __entry->gso_size, __entry->gso_type)
/Linux-v5.4/net/ipv4/
Dudp_offload.c40 if (skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) in __skb_udp_tunnel_segment()
55 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM); in __skb_udp_tunnel_segment()
58 remcsum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_TUNNEL_REMCSUM); in __skb_udp_tunnel_segment()
89 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in __skb_udp_tunnel_segment()
298 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment()
304 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp4_ufo_fragment()
310 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp4_ufo_fragment()
503 skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4; in udp_gro_complete_segment()
523 skb_shinfo(skb)->gso_type = uh->check ? SKB_GSO_UDP_TUNNEL_CSUM in udp_gro_complete()
536 skb_shinfo(skb)->gso_type |= SKB_GSO_TUNNEL_REMCSUM; in udp_gro_complete()
Dtcp_offload.c32 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)) in tcp4_gso_segment()
299 skb_shinfo(skb)->gso_type |= SKB_GSO_TCP_ECN; in tcp_gro_complete()
326 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4; in tcp4_gro_complete()
329 skb_shinfo(skb)->gso_type |= SKB_GSO_TCP_FIXEDID; in tcp4_gro_complete()
Dgre_offload.c43 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_GRE_CSUM); in gre_gso_segment()
56 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in gre_gso_segment()
236 skb_shinfo(skb)->gso_type = SKB_GSO_GRE; in gre_gro_complete()
Daf_inet.c1338 udpfrag = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in inet_gso_segment()
1339 fixedid = !!(skb_shinfo(skb)->gso_type & SKB_GSO_TCP_FIXEDID); in inet_gso_segment()
1353 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in inet_gso_segment()
1397 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP4)) in ipip_gso_segment()
1620 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in ipip_gro_complete()
/Linux-v5.4/include/uapi/linux/
Dvirtio_net.h113 __u8 gso_type; member
130 __u8 gso_type; member
/Linux-v5.4/net/netfilter/ipvs/
Dip_vs_xmit.c1149 int tun_type, gso_type; in ip_vs_tunnel_xmit() local
1204 gso_type = __tun_gso_type_mask(AF_INET, cp->af); in ip_vs_tunnel_xmit()
1208 gso_type |= SKB_GSO_UDP_TUNNEL_CSUM; in ip_vs_tunnel_xmit()
1210 gso_type |= SKB_GSO_UDP_TUNNEL; in ip_vs_tunnel_xmit()
1213 gso_type |= SKB_GSO_TUNNEL_REMCSUM; in ip_vs_tunnel_xmit()
1217 gso_type |= SKB_GSO_GRE_CSUM; in ip_vs_tunnel_xmit()
1219 gso_type |= SKB_GSO_GRE; in ip_vs_tunnel_xmit()
1222 if (iptunnel_handle_offloads(skb, gso_type)) in ip_vs_tunnel_xmit()
1298 int tun_type, gso_type; in ip_vs_tunnel_xmit_v6() local
1352 gso_type = __tun_gso_type_mask(AF_INET6, cp->af); in ip_vs_tunnel_xmit_v6()
[all …]
/Linux-v5.4/drivers/net/xen-netback/
Drx.c207 if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in xenvif_gso_type()
230 unsigned int gso_type; in xenvif_rx_next_skb() local
245 gso_type = xenvif_gso_type(skb); in xenvif_rx_next_skb()
246 if ((1 << gso_type) & queue->vif->gso_mask) { in xenvif_rx_next_skb()
251 extra->u.gso.type = gso_type; in xenvif_rx_next_skb()
Dcommon.h75 int gso_type; member
/Linux-v5.4/net/core/
Dlwt_bpf.c526 static int handle_gso_type(struct sk_buff *skb, unsigned int gso_type, in handle_gso_type() argument
531 gso_type |= SKB_GSO_DODGY; in handle_gso_type()
532 shinfo->gso_type |= gso_type; in handle_gso_type()
548 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in handle_gso_encap()
/Linux-v5.4/net/sched/
Dact_csum.c213 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in tcf_csum_ipv4_tcp()
237 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) in tcf_csum_ipv6_tcp()
263 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv4_udp()
319 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv6_udp()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Den_accel.h126 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in mlx5e_accel_handle_tx()
Dtls_rxtx.c173 skb_shinfo(nskb)->gso_type = skb_shinfo(skb)->gso_type; in mlx5e_tls_complete_sync_skb()
/Linux-v5.4/drivers/net/ethernet/qlogic/qede/
Dqede_fp.c216 unsigned short gso_type = skb_shinfo(skb)->gso_type; in qede_xmit_type() local
218 if ((gso_type & SKB_GSO_UDP_TUNNEL_CSUM) || in qede_xmit_type()
219 (gso_type & SKB_GSO_GRE_CSUM)) in qede_xmit_type()
633 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV6; in qede_set_gro_params()
635 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV4; in qede_set_gro_params()
902 skb_shinfo(skb)->gso_type = 0; in qede_gro_receive()
/Linux-v5.4/drivers/net/ethernet/huawei/hinic/
Dhinic_tx.c291 u32 gso_type = skb_shinfo(skb)->gso_type; in offload_tso() local
311 if (gso_type & SKB_GSO_UDP_TUNNEL_CSUM) { in offload_tso()
314 } else if (gso_type & SKB_GSO_UDP_TUNNEL) { in offload_tso()
/Linux-v5.4/include/net/
Dgre.h146 !(skb_shinfo(skb)->gso_type & in gre_build_header()
/Linux-v5.4/drivers/net/ethernet/sun/
Dsunvnet_common.c1210 skb_shinfo(nskb)->gso_type = skb_shinfo(skb)->gso_type; in vnet_skb_shape()
1229 int gso_size, gso_type, gso_segs; in vnet_handle_offloads() local
1250 gso_type = skb_shinfo(skb)->gso_type; in vnet_handle_offloads()
1292 skb_shinfo(curr)->gso_type = gso_type; in vnet_handle_offloads()
/Linux-v5.4/drivers/net/ethernet/intel/iavf/
Diavf_txrx.c1892 if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | in iavf_tso()
1898 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in iavf_tso()
1899 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) { in iavf_tso()
2045 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in iavf_tx_enable_csum()
2046 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in iavf_tx_enable_csum()
/Linux-v5.4/drivers/net/wireless/ath/wil6210/
Dtxrx_edma.c1415 int gso_type; in __wil_tx_ring_tso_edma() local
1437 gso_type = skb_shinfo(skb)->gso_type & (SKB_GSO_TCPV6 | SKB_GSO_TCPV4); in __wil_tx_ring_tso_edma()
1438 switch (gso_type) { in __wil_tx_ring_tso_edma()
/Linux-v5.4/tools/testing/selftests/net/
Dpsock_snd.c94 vh->gso_type = VIRTIO_NET_HDR_GSO_UDP; in build_vnet_header()

1234