Home
last modified time | relevance | path

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

1234

/linux/include/linux/
H A Dvirtio_net.h12 static inline bool virtio_net_hdr_match_proto(__be16 protocol, __u8 gso_type) in virtio_net_hdr_match_proto() argument
14 switch (gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_match_proto()
34 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto()
55 unsigned int gso_type = 0; in __virtio_net_hdr_to_skb() local
63 gso_type = SKB_GSO_TCPV4; in __virtio_net_hdr_to_skb()
68 gso_type = SKB_GSO_TCPV6; in __virtio_net_hdr_to_skb()
74 gso_type = SKB_GSO_UDP; in __virtio_net_hdr_to_skb()
79 gso_type = SKB_GSO_UDP_L4; in __virtio_net_hdr_to_skb()
88 gso_type |= SKB_GSO_TCP_ECN; in __virtio_net_hdr_to_skb()
117 if (gso_type && skb->network_header) { in __virtio_net_hdr_to_skb()
[all …]
/linux/net/openvswitch/
H A Dopenvswitch_trace.h29 __field( u16, gso_type )
54 __entry->gso_type = skb_shinfo(skb)->gso_type;
69 TP_printk("dpaddr=%p dp_name=%s dev=%s skbaddr=%p len=%u data_len=%u truesize=%u nr_frags=%d gso_size=%d gso_type=%#x ovs_flow_hash=0x%08x recirc_id=0x%08x keyaddr=%p eth_type=0x%04x ct_state=%02x ct_orig_proto=%02x ct_Zone=%04x flow_key_valid=%d action_type=%u action_len=%u action_data=%p is_last=%d",
73 __entry->gso_type, __entry->ovs_flow_hash,
100 __field( u16, gso_type )
124 __entry->gso_type = skb_shinfo(skb)->gso_type;
138 TP_printk("dpaddr=%p dp_name=%s dev=%s skbaddr=%p len=%u data_len=%u truesize=%u nr_frags=%d gso_size=%d gso_type=%#x ovs_flow_hash=0x%08x recirc_id=0x%08x keyaddr=%p eth_type=0x%04x ct_state=%02x ct_orig_proto=%02x ct_zone=%04x flow_key_valid=%d upcall_cmd=%u upcall_port=%u upcall_mru=%u",
142 __entry->gso_type, __entr
[all...]
/linux/include/trace/events/
H A Dnet.h37 __field( u16, gso_type )
60 __entry->gso_type = skb_shinfo(skb)->gso_type;
64 TP_printk("dev=%s queue_mapping=%u skbaddr=%p vlan_tagged=%d vlan_proto=0x%04x vlan_tci=0x%04x protocol=0x%04x ip_summed=%d len=%u data_len=%u network_offset=%d transport_offset_valid=%d transport_offset=%d tx_flags=%d gso_size=%d gso_segs=%d gso_type=%#x net_cookie=%llu",
72 __entry->gso_type, __entry->net_cookie)
204 __field( u16, gso_type )
231 __entry->gso_type = skb_shinfo(skb)->gso_type;
235 TP_printk("dev=%s napi_id=%#x queue_mapping=%u skbaddr=%p vlan_tagged=%d vlan_proto=0x%04x vlan_tci=0x%04x protocol=0x%04x ip_summed=%d hash=0x%08x l4_hash=%d len=%u data_len=%u truesize=%u mac_header_valid=%d mac_header=%d nr_frags=%d gso_size=%d gso_type=%#x net_cookie=%llu",
243 __entry->gso_type, __entr
[all...]
/linux/net/ipv6/
H A Dip6_offload.c123 skb_shinfo(skb)->gso_type & (SKB_GSO_IPXIP4 | SKB_GSO_IPXIP6)) in ipv6_gso_segment()
125 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
128 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
143 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in ipv6_gso_segment()
366 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in ipv6_gro_complete()
373 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ipv6_gro_complete()
380 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ipv6_gro_complete()
388 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP4)) in ipv6_gro_complete()
397 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in sit_gro_complete()
406 if (!(skb_shinfo(skb)->gso_type
[all...]
H A Dtcpv6_offload.c77 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV6; in tcp6_gro_complete()
87 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in tcp6_gro_complete()
162 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)) in tcp6_gso_segment()
168 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp6_gso_segment()
172 !(skb_shinfo(skb)->gso_type & SKB_GSO_DODGY)) in tcp6_gso_segment()
H A Desp6_offload.c211 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in xfrm6_beet_gso_segment()
220 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in xfrm6_beet_gso_segment()
259 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_ESP)) in esp6_gso_segment()
/linux/net/ipv4/
H A Dudp_offload.c198 if (skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) in __skb_udp_tunnel_segment()
214 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM); in __skb_udp_tunnel_segment()
217 remcsum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_TUNNEL_REMCSUM); in __skb_udp_tunnel_segment()
250 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in __skb_udp_tunnel_segment()
499 !(skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST))) in __udp_gso_segment()
515 if (skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST) { in __udp_gso_segment()
518 !(skb_shinfo(gso_skb)->gso_type & SKB_GSO_DODGY)) in __udp_gso_segment()
650 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment()
656 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp4_ufo_fragment()
662 if (skb_shinfo(skb)->gso_type in udp4_ufo_fragment()
[all...]
H A Dtcp_offload.c101 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)) in tcp4_gso_segment()
107 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp4_gso_segment()
111 !(skb_shinfo(skb)->gso_type & SKB_GSO_DODGY)) in tcp4_gso_segment()
206 ecn_cwr_mask = !!(skb_shinfo(gso_skb)->gso_type & SKB_GSO_TCP_ACCECN); in tcp_gso_segment()
385 shinfo->gso_type |= SKB_GSO_TCP_ACCECN; in tcp_gro_complete()
449 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV4; in tcp4_gro_complete()
461 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4 | in tcp4_gro_complete()
H A Dgre_offload.c45 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_GRE_CSUM); in gre_gso_segment()
65 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in gre_gso_segment()
245 skb_shinfo(skb)->gso_type = SKB_GSO_GRE; in gre_gro_complete()
H A Desp4_offload.c176 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4; in xfrm4_beet_gso_segment()
180 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in xfrm4_beet_gso_segment()
219 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_ESP)) in esp4_gso_segment()
/linux/drivers/net/ethernet/sfc/siena/
H A Dtx.h29 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in efx_tx_csum_type_skb()
30 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in efx_tx_csum_type_skb()
/linux/net/netfilter/ipvs/
H A Dip_vs_xmit.c1150 int tun_type, gso_type; in ip_vs_tunnel_xmit() local
1203 gso_type = __tun_gso_type_mask(AF_INET, cp->af); in ip_vs_tunnel_xmit()
1207 gso_type |= SKB_GSO_UDP_TUNNEL_CSUM; in ip_vs_tunnel_xmit()
1209 gso_type |= SKB_GSO_UDP_TUNNEL; in ip_vs_tunnel_xmit()
1212 gso_type |= SKB_GSO_TUNNEL_REMCSUM; in ip_vs_tunnel_xmit()
1216 gso_type |= SKB_GSO_GRE_CSUM; in ip_vs_tunnel_xmit()
1218 gso_type |= SKB_GSO_GRE; in ip_vs_tunnel_xmit()
1221 if (iptunnel_handle_offloads(skb, gso_type)) in ip_vs_tunnel_xmit()
1294 int tun_type, gso_type; in ip_vs_tunnel_xmit_v6() local
1346 gso_type = __tun_gso_type_mask(AF_INET6, cp->af); in ip_vs_tunnel_xmit_v6()
[all …]
/linux/net/core/
H A Dgso.c152 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in skb_gso_transport_seglen()
154 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in skb_gso_transport_seglen()
158 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { in skb_gso_transport_seglen()
/linux/drivers/net/xen-netback/
H A Drx.c233 if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in xenvif_gso_type()
256 unsigned int gso_type; in xenvif_rx_next_skb() local
271 gso_type = xenvif_gso_type(skb); in xenvif_rx_next_skb()
272 if ((1 << gso_type) & queue->vif->gso_mask) { in xenvif_rx_next_skb()
277 extra->u.gso.type = gso_type; in xenvif_rx_next_skb()
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-utils.c32 skb_shinfo(skb)->gso_type = ipv4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; in iwl_tx_tso_segment()
61 skb_shinfo(tmp)->gso_type = ipv4 ? SKB_GSO_TCPV4 : in iwl_tx_tso_segment()
/linux/drivers/net/
H A Dtun_vnet.h222 sinfo->gso_type, tun_vnet16_to_cpu(flags, hdr->gso_size), in tun_vnet_hdr_from_skb()
255 sinfo->gso_type, in tun_vnet_hdr_tnl_from_skb()
/linux/net/sched/
H A Dact_csum.c212 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in tcf_csum_ipv4_tcp()
236 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) in tcf_csum_ipv6_tcp()
262 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv4_udp()
318 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv6_udp()
/linux/include/uapi/linux/
H A Dvirtio_net.h168 __u8 gso_type; member
227 __u8 gso_type; member
/linux/tools/testing/selftests/net/
H A Dtap.c309 vh->gso_type = VIRTIO_NET_HDR_GSO_UDP; in build_test_packet_valid_udp_gso()
326 vh->gso_type = VIRTIO_NET_HDR_GSO_NONE; in build_test_packet_valid_udp_csum()
344 vh->gso_type = VIRTIO_NET_HDR_GSO_UDP; in build_test_packet_crash_tap_invalid_eth_proto()
H A Dtun.c955 int ret, gso_type = VIRTIO_NET_HDR_GSO_UDP_L4; in TEST_F() local
966 gso_type |= (variant->tunnel_type & UDP_TUNNEL_OUTER_IPV4) ? in TEST_F()
969 EXPECT_EQ(vh->gso_type, gso_type); in TEST_F()
/linux/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_tx.c186 if (shinfo->gso_type & (SKB_GSO_UDP_TUNNEL | in write_pkt_desc()
190 if (shinfo->gso_type & SKB_GSO_UDP_TUNNEL_CSUM) in write_pkt_desc()
219 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { in write_pkt_desc()
242 if (shinfo->gso_type & SKB_GSO_TCPV6) in write_pkt_desc()
/linux/drivers/net/ethernet/qlogic/qede/
H A Dqede_fp.c193 unsigned short gso_type = skb_shinfo(skb)->gso_type; in qede_xmit_type() local
195 if ((gso_type & SKB_GSO_UDP_TUNNEL_CSUM) || in qede_xmit_type()
196 (gso_type & SKB_GSO_GRE_CSUM)) in qede_xmit_type()
657 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV6; in qede_set_gro_params()
659 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV4; in qede_set_gro_params()
929 skb_shinfo(skb)->gso_type = 0; in qede_gro_receive()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_tx.c290 u32 gso_type = skb_shinfo(skb)->gso_type; in offload_tso() local
310 if (gso_type & SKB_GSO_UDP_TUNNEL_CSUM) { in offload_tso()
313 } else if (gso_type & SKB_GSO_UDP_TUNNEL) { in offload_tso()
/linux/drivers/net/ethernet/sun/
H A Dsunvnet_common.c1211 skb_shinfo(nskb)->gso_type = skb_shinfo(skb)->gso_type; in vnet_skb_shape()
1230 int gso_size, gso_type, gso_segs; in vnet_handle_offloads() local
1251 gso_type = skb_shinfo(skb)->gso_type; in vnet_handle_offloads()
1290 skb_shinfo(curr)->gso_type = gso_type; in vnet_handle_offloads()
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_txrx.c1769 if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | in iavf_tso()
1775 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in iavf_tso()
1776 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) { in iavf_tso()
1806 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in iavf_tso()
1929 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in iavf_tx_enable_csum()
1930 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in iavf_tx_enable_csum()

1234