Home
last modified time | relevance | path

Searched refs:gso_size (Results 1 – 25 of 134) sorted by relevance

123456

/Linux-v4.19/include/linux/
Dvirtio_net.h50 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()
Dudp.h58 __u16 gso_size; member
Dskbuff.h498 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/
Dnet.h35 __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/
Dvirtio_net.h115 __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/
Dsegmentation-offloads.txt22 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
Dnetdev-features.txt119 gso_size. On segmentation, it segments the payload on gso_size boundaries and
121 gso_size).
/Linux-v4.19/drivers/net/ethernet/sfc/
Dtx_tso.c294 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/
Den_accel.h46 int payload_len = skb_shinfo(skb)->gso_size + sizeof(struct udphdr); in mlx5e_udp_gso_handle_tx_skb()
Dipsec_rxtx.c85 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()
Dtls_rxtx.c168 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/
Dsunvnet_common.c1209 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/
Dudp.c784 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 …]
Dudp_offload.c124 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()
Dtcp_offload.c83 mss = skb_shinfo(skb)->gso_size; in tcp_gso_segment()
261 mss = skb_shinfo(p)->gso_size; in tcp_gro_receive()
Dip_output.c889 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/
Dnicvf_queues.c1269 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/
Dvxge-main.h513 #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/
Dudp.c1055 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()
Dudp_offload.c34 mss = skb_shinfo(skb)->gso_size; in udp6_ufo_fragment()
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/
Dtx.c721 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/
Dibmveth.c1137 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/
Dsge.c767 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/
Di40e_txrx.c1851 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/
Dinet_sock.h144 __u16 gso_size; member

123456