| /linux/include/linux/ |
| H A D | virtio_net.h | 12 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 D | openvswitch_trace.h | 29 __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/net/ipv4/ |
| H A D | udp_offload.c | 198 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() 498 !(skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST))) in __udp_gso_segment() 514 if (skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST) { in __udp_gso_segment() 517 !(skb_shinfo(gso_skb)->gso_type & SKB_GSO_DODGY)) in __udp_gso_segment() 642 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment() 648 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp4_ufo_fragment() 654 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp4_ufo_fragment() [all …]
|
| H A D | gre_offload.c | 45 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 D | esp4_offload.c | 176 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 D | tx.h | 29 !(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/core/ |
| H A D | gso.c | 152 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/wireless/intel/iwlwifi/ |
| H A D | iwl-utils.c | 32 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/xen-netback/ |
| H A D | rx.c | 233 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/ |
| H A D | tun_vnet.h | 222 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 D | act_csum.c | 212 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 & in tcf_csum_ipv4_udp() 320 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & in tcf_csum_ipv6_udp()
|
| /linux/net/ipv6/ |
| H A D | esp6_offload.c | 211 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/include/uapi/linux/ |
| H A D | virtio_net.h | 168 __u8 gso_type; member 227 __u8 gso_type; member
|
| /linux/tools/testing/selftests/net/ |
| H A D | tap.c | 309 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 D | tun.c | 955 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 D | funeth_tx.c | 186 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/include/net/ |
| H A D | udp_tunnel.h | 154 bool double_encap = !!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL); in udp_tunnel_handle_partial() 163 skb_shinfo(skb)->gso_type &= ~UDP_TUNNEL_STRIPPED_GSO_TYPES; in udp_tunnel_handle_partial()
|
| H A D | gre.h | 133 !(skb_shinfo(skb)->gso_type & in gre_build_header()
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_fp.c | 193 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 D | hinic_tx.c | 290 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 D | sunvnet_common.c | 1211 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 D | iavf_txrx.c | 1769 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()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_txrx.c | 1694 gso_ena = skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL; in ice_tx_csum() 1697 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in ice_tx_csum() 1888 if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE | in ice_tso() 1894 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in ice_tso() 1895 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) { in ice_tso() 1926 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in ice_tso()
|
| /linux/drivers/net/ethernet/huawei/hinic3/ |
| H A D | hinic3_tx.c | 348 u32 gso_type = skb_shinfo(skb)->gso_type; in hinic3_tso() local 357 if (gso_type & SKB_GSO_UDP_TUNNEL_CSUM) { in hinic3_tso()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_rx.c | 1042 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV4; in mlx5e_lro_update_hdr() 1061 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV6; in mlx5e_lro_update_hdr() 1093 skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4; in mlx5e_shampo_update_ipv4_udp_hdr() 1112 skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4; in mlx5e_shampo_update_ipv6_udp_hdr() 1171 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4; in mlx5e_shampo_update_ipv4_tcp_hdr() 1175 skb_shinfo(skb)->gso_type |= encap ? SKB_GSO_TCP_FIXEDID_INNER : in mlx5e_shampo_update_ipv4_tcp_hdr() 1183 skb_shinfo(skb)->gso_type |= SKB_GSO_TCP_ECN; in mlx5e_shampo_update_ipv4_tcp_hdr() 1199 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in mlx5e_shampo_update_ipv6_tcp_hdr() 1204 skb_shinfo(skb)->gso_type |= SKB_GSO_TCP_ECN; in mlx5e_shampo_update_ipv6_tcp_hdr()
|