/Linux-v4.19/include/linux/ |
D | virtio_net.h | 50 if (hdr->gso_size == 0) in virtio_net_hdr_to_skb() 63 u16 gso_size = __virtio16_to_cpu(little_endian, hdr->gso_size); in virtio_net_hdr_to_skb() local 65 skb_shinfo(skb)->gso_size = gso_size; in virtio_net_hdr_to_skb() 90 hdr->gso_size = __cpu_to_virtio16(little_endian, in virtio_net_hdr_from_skb() 91 sinfo->gso_size); in virtio_net_hdr_from_skb()
|
D | udp.h | 58 __u16 gso_size; member
|
D | skbuff.h | 498 unsigned short gso_size; member 4046 return skb_shinfo(skb)->gso_size; in skb_is_gso() 4063 skb_shinfo(skb)->gso_size = 0; in skb_gso_reset() 4071 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_increase_gso_size() 4073 shinfo->gso_size += increment; in skb_increase_gso_size() 4079 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_decrease_gso_size() 4081 shinfo->gso_size -= decrement; in skb_decrease_gso_size() 4092 if (skb_is_nonlinear(skb) && shinfo->gso_size != 0 && in skb_warn_if_lro()
|
/Linux-v4.19/include/trace/events/ |
D | net.h | 35 __field( u16, gso_size ) 56 __entry->gso_size = skb_shinfo(skb)->gso_size; 68 __entry->gso_size, __entry->gso_segs, __entry->gso_type) 165 __field( u16, gso_size ) 191 __entry->gso_size = skb_shinfo(skb)->gso_size; 202 __entry->nr_frags, __entry->gso_size, __entry->gso_type)
|
/Linux-v4.19/include/uapi/linux/ |
D | virtio_net.h | 115 __virtio16 gso_size; /* Bytes to append to hdr_len per frame */ member 132 __virtio16 gso_size; /* Bytes to append to hdr_len per frame */ member
|
/Linux-v4.19/Documentation/networking/ |
D | segmentation-offloads.txt | 22 frames with a data payload size specified in skb_shinfo()->gso_size. 25 skb_shinfo()->gso_size should be set to a non-zero value. 103 via skb_shinfo()->gso_size. 147 generate a big skb, set gso_size to the fragmentation point and deliver it 152 To signal this, gso_size is set to the special value GSO_BY_FRAGS. 155 possibility that gso_size will be GSO_BY_FRAGS and handle that case
|
D | netdev-features.txt | 119 gso_size. On segmentation, it segments the payload on gso_size boundaries and 121 gso_size).
|
/Linux-v4.19/drivers/net/ethernet/sfc/ |
D | tx_tso.c | 294 bool is_last = st->out_len <= skb_shinfo(skb)->gso_size; in tso_start_new_packet() 298 st->packet_space = skb_shinfo(skb)->gso_size; in tso_start_new_packet() 344 st->seqnum += skb_shinfo(skb)->gso_size; in tso_start_new_packet()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
D | en_accel.h | 46 int payload_len = skb_shinfo(skb)->gso_size + sizeof(struct udphdr); in mlx5e_udp_gso_handle_tx_skb()
|
D | ipsec_rxtx.c | 85 return mlx5e_ipsec_inverse_table[skb_shinfo(skb)->gso_size]; in mlx5e_ipsec_mss_inv() 231 skb->len, skb_shinfo(skb)->gso_size, in mlx5e_ipsec_set_metadata()
|
D | tls_rxtx.c | 168 skb_shinfo(nskb)->gso_size = 0; in mlx5e_tls_complete_sync_skb() 170 skb_shinfo(nskb)->gso_size = mss; in mlx5e_tls_complete_sync_skb()
|
/Linux-v4.19/drivers/net/ethernet/sun/ |
D | sunvnet_common.c | 1209 skb_shinfo(nskb)->gso_size = skb_shinfo(skb)->gso_size; in vnet_skb_shape() 1228 int gso_size, gso_type, gso_segs; in vnet_handle_offloads() local 1248 gso_size = skb_shinfo(skb)->gso_size; in vnet_handle_offloads() 1252 if (port->tso && gso_size < datalen) in vnet_handle_offloads() 1268 if (port->tso && gso_size < datalen) { in vnet_handle_offloads() 1273 skb_shinfo(skb)->gso_size = datalen; in vnet_handle_offloads() 1290 skb_shinfo(curr)->gso_size = gso_size; in vnet_handle_offloads() 1293 DIV_ROUND_UP(curr->len - hlen, gso_size); in vnet_handle_offloads() 1295 skb_shinfo(curr)->gso_size = 0; in vnet_handle_offloads() 1450 ->gso_size; in sunvnet_start_xmit_common()
|
/Linux-v4.19/net/ipv4/ |
D | udp.c | 784 if (cork->gso_size) { in udp_send_skb() 788 if (hlen + cork->gso_size > cork->fragsize) in udp_send_skb() 790 if (skb->len > cork->gso_size * UDP_MAX_SEGMENTS) in udp_send_skb() 798 skb_shinfo(skb)->gso_size = cork->gso_size; in udp_send_skb() 801 cork->gso_size); in udp_send_skb() 866 static int __udp_cmsg_send(struct cmsghdr *cmsg, u16 *gso_size) in __udp_cmsg_send() argument 872 *gso_size = *(__u16 *)CMSG_DATA(cmsg); in __udp_cmsg_send() 879 int udp_cmsg_send(struct sock *sk, struct msghdr *msg, u16 *gso_size) in udp_cmsg_send() argument 894 err = __udp_cmsg_send(cmsg, gso_size); in udp_cmsg_send() 981 ipc.gso_size = up->gso_size; in udp_sendmsg() [all …]
|
D | udp_offload.c | 124 uh->len = htons(skb_shinfo(skb)->gso_size + in __skb_udp_tunnel_segment() 202 mss = skb_shinfo(gso_skb)->gso_size; in __udp_gso_segment() 311 mss = skb_shinfo(skb)->gso_size; in udp4_ufo_fragment()
|
D | tcp_offload.c | 83 mss = skb_shinfo(skb)->gso_size; in tcp_gso_segment() 261 mss = skb_shinfo(p)->gso_size; in tcp_gro_receive()
|
D | ip_output.c | 889 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; in __ip_append_data() 890 paged = !!cork->gso_size; in __ip_append_data() 915 (!(flags & MSG_MORE) || cork->gso_size) && in __ip_append_data() 1151 cork->gso_size = ipc->gso_size; in ip_setup_cork() 1233 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; in ip_append_page()
|
/Linux-v4.19/drivers/net/ethernet/cavium/thunder/ |
D | nicvf_queues.c | 1269 unsigned int p_len = sh->gso_size; in nicvf_tso_count_subdescs() 1314 if (skb_shinfo(skb)->gso_size && !nic->hw_tso) { in nicvf_sq_subdesc_required() 1320 if (nic->t88 && nic->hw_tso && skb_shinfo(skb)->gso_size) in nicvf_sq_subdesc_required() 1349 if (nic->t88 && nic->hw_tso && skb_shinfo(skb)->gso_size) { in nicvf_sq_add_hdr_subdesc() 1386 if (nic->hw_tso && skb_shinfo(skb)->gso_size) { in nicvf_sq_add_hdr_subdesc() 1389 hdr->tso_max_paysize = skb_shinfo(skb)->gso_size; in nicvf_sq_add_hdr_subdesc() 1402 if (skb_shinfo(skb)->gso_size) in nicvf_sq_add_hdr_subdesc() 1506 data_left = min_t(int, skb_shinfo(skb)->gso_size, total_len); in nicvf_sq_append_tso() 1567 if (skb_shinfo(skb)->gso_size && !nic->hw_tso) in nicvf_sq_append_skb() 1617 if (nic->t88 && skb_shinfo(skb)->gso_size) { in nicvf_sq_append_skb()
|
/Linux-v4.19/drivers/net/ethernet/neterion/vxge/ |
D | vxge-main.h | 513 #define vxge_tcp_mss(skb) (skb_shinfo(skb)->gso_size) 514 #define vxge_udp_mss(skb) (skb_shinfo(skb)->gso_size)
|
/Linux-v4.19/net/ipv6/ |
D | udp.c | 1055 if (cork->gso_size) { in udp_v6_send_skb() 1059 if (hlen + cork->gso_size > cork->fragsize) in udp_v6_send_skb() 1061 if (skb->len > cork->gso_size * UDP_MAX_SEGMENTS) in udp_v6_send_skb() 1069 skb_shinfo(skb)->gso_size = cork->gso_size; in udp_v6_send_skb() 1157 ipc6.gso_size = up->gso_size; in udpv6_sendmsg() 1290 err = udp_cmsg_send(sk, msg, &ipc6.gso_size); in udpv6_sendmsg()
|
D | udp_offload.c | 34 mss = skb_shinfo(skb)->gso_size; in udp6_ufo_fragment()
|
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | tx.c | 721 unsigned int mss = skb_shinfo(skb)->gso_size; in iwl_mvm_tx_tso_segment() 725 skb_shinfo(skb)->gso_size = num_subframes * mss; in iwl_mvm_tx_tso_segment() 729 skb_shinfo(skb)->gso_size = mss; in iwl_mvm_tx_tso_segment() 754 skb_shinfo(tmp)->gso_size = mss; in iwl_mvm_tx_tso_segment() 765 skb_shinfo(tmp)->gso_size = 0; in iwl_mvm_tx_tso_segment() 785 unsigned int mss = skb_shinfo(skb)->gso_size; in iwl_mvm_tx_tso() 1155 if (payload_len <= skb_shinfo(skb)->gso_size) in iwl_mvm_tx_skb()
|
/Linux-v4.19/drivers/net/ethernet/ibm/ |
D | ibmveth.c | 1137 mss = (unsigned long)skb_shinfo(skb)->gso_size; in ibmveth_start_xmit() 1146 cpu_to_be16(skb_shinfo(skb)->gso_size); in ibmveth_start_xmit() 1225 skb_shinfo(skb)->gso_size = mss; in ibmveth_rx_mss_helper() 1227 skb_shinfo(skb)->gso_size = ntohs(tcph->check); in ibmveth_rx_mss_helper() 1231 if (skb_shinfo(skb)->gso_size) { in ibmveth_rx_mss_helper() 1235 skb_shinfo(skb)->gso_size); in ibmveth_rx_mss_helper()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | sge.c | 767 if (skb->encapsulation && skb_shinfo(skb)->gso_size && in is_eth_imm() 772 hdrlen = skb_shinfo(skb)->gso_size ? in is_eth_imm() 811 if (skb_shinfo(skb)->gso_size) { in calc_tx_flits() 1285 tnl_lso->IpIdSplit_to_Mss = htons(CPL_TX_TNL_LSO_MSS_V(ssi->gso_size)); in t6_fill_tnl_lso() 1333 if (!skb_shinfo(skb)->gso_size && (unlikely(skb->len > max_pkt_len))) in cxgb4_eth_xmit() 1340 if (xfrm_offload(skb) && !ssi->gso_size) in cxgb4_eth_xmit() 1414 if (ssi->gso_size) { in cxgb4_eth_xmit() 1452 lso->mss = htons(ssi->gso_size); in cxgb4_eth_xmit() 1613 if (skb_shinfo(skb)->gso_size) in t4vf_calc_tx_flits() 1661 if (!skb_shinfo(skb)->gso_size && (unlikely(skb->len > max_pkt_len))) in cxgb4_vf_eth_xmit() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/ |
D | i40e_txrx.c | 1851 u16 gso_segs, gso_size; in i40e_tso() local 1918 gso_size = skb_shinfo(skb)->gso_size; in i40e_tso() 1928 cd_mss = gso_size; in i40e_tso() 2167 sum = 1 - skb_shinfo(skb)->gso_size; in __i40evf_chk_linearize()
|
/Linux-v4.19/include/net/ |
D | inet_sock.h | 144 __u16 gso_size; member
|