| /linux-6.15/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-utils.c | 23 unsigned int mss = skb_shinfo(skb)->gso_size; in iwl_tx_tso_segment() 28 skb_shinfo(skb)->gso_size = num_subframes * mss; in iwl_tx_tso_segment() 32 skb_shinfo(skb)->gso_size = mss; in iwl_tx_tso_segment() 33 skb_shinfo(skb)->gso_type = ipv4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; in iwl_tx_tso_segment() 61 skb_shinfo(tmp)->gso_size = mss; in iwl_tx_tso_segment() 62 skb_shinfo(tmp)->gso_type = ipv4 ? SKB_GSO_TCPV4 : in iwl_tx_tso_segment() 74 skb_shinfo(tmp)->gso_size = 0; in iwl_tx_tso_segment()
|
| /linux-6.15/net/ipv4/ |
| H A D | tcp_offload.c | 20 u32 ts_seq = skb_shinfo(gso_skb)->tskey; in tcp_gso_tstamp() 24 skb_shinfo(skb)->tx_flags |= flags; in tcp_gso_tstamp() 25 skb_shinfo(skb)->tskey = ts_seq; in tcp_gso_tstamp() 101 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() 162 mss = skb_shinfo(skb)->gso_size; in tcp_gso_segment() 192 mss *= skb_shinfo(segs)->gso_segs; in tcp_gso_segment() 343 mss = skb_shinfo(p)->gso_size; in tcp_gro_receive() 350 flush |= (mss != skb_shinfo(skb)->gso_size); in tcp_gro_receive() 407 shinfo = skb_shinfo(skb); in tcp_gro_complete() [all …]
|
| H A D | udp_offload.c | 42 if (skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) in __skb_udp_tunnel_segment() 126 uh->len = htons(skb_shinfo(skb)->gso_size + in __skb_udp_tunnel_segment() 310 unsigned int mss = skb_shinfo(skb)->gso_size; in __udp_gso_segment_list() 336 mss = skb_shinfo(gso_skb)->gso_size; in __udp_gso_segment() 402 mss *= skb_shinfo(segs)->gso_segs; in __udp_gso_segment() 408 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment() 409 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment() 486 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment() 498 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp4_ufo_fragment() 501 mss = skb_shinfo(skb)->gso_size; in udp4_ufo_fragment() [all …]
|
| /linux-6.15/net/core/ |
| H A D | skbuff.c | 2087 skb_shinfo(new)->gso_size = skb_shinfo(old)->gso_size; in skb_copy_header() 2088 skb_shinfo(new)->gso_segs = skb_shinfo(old)->gso_segs; in skb_copy_header() 2089 skb_shinfo(new)->gso_type = skb_shinfo(old)->gso_type; in skb_copy_header() 2196 skb_shinfo(n)->frags[i] = skb_shinfo(skb)->frags[i]; in __pskb_copy_fclone() 2203 skb_shinfo(n)->frag_list = skb_shinfo(skb)->frag_list; in __pskb_copy_fclone() 3811 skb_shinfo(to)->frags[j] = skb_shinfo(from)->frags[i]; in skb_zerocopy() 4060 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i]; in skb_split_inside_header() 4062 skb_shinfo(skb1)->nr_frags = skb_shinfo(skb)->nr_frags; in skb_split_inside_header() 4088 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i]; in skb_split_no_header() 4883 skb_shinfo(nskb)->flags |= skb_shinfo(head_skb)->flags & in skb_segment() [all …]
|
| H A D | tso.c | 53 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_build_data() 54 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data() 79 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_start() 80 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start()
|
| H A D | gro.c | 125 pinfo = skb_shinfo(lp); in skb_gro_receive() 205 skb_shinfo(p)->frag_list = skb; in skb_gro_receive() 232 skb_shinfo(p)->frag_list = skb; in skb_gro_receive_list() 263 skb_shinfo(skb)->gso_size = 0; in gro_complete() 399 pinfo = skb_shinfo(skb); in skb_gro_reset_offset() 414 struct skb_shared_info *pinfo = skb_shinfo(skb); in gro_pull_from_frag0() 495 NAPI_GRO_CB(skb)->count = skb_shinfo(skb)->gso_segs; in dev_gro_receive() 498 (skb_shinfo(skb)->gso_type & SKB_GSO_DODGY)) in dev_gro_receive() 549 skb_shinfo(skb)->gso_size = skb_gro_len(skb); in dev_gro_receive() 656 skb_shinfo(skb)->gso_type = 0; in napi_reuse_skb() [all …]
|
| /linux-6.15/drivers/net/ethernet/sfc/siena/ |
| H A D | tx.h | 28 if (skb_shinfo(skb)->gso_segs > 1 && in efx_tx_csum_type_skb() 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-6.15/drivers/net/ethernet/sfc/ |
| H A D | tx.h | 32 if (skb_shinfo(skb)->gso_segs > 1 && in efx_tx_csum_type_skb() 33 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in efx_tx_csum_type_skb() 34 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in efx_tx_csum_type_skb()
|
| H A D | tx_tso.c | 291 bool is_last = st->out_len <= skb_shinfo(skb)->gso_size; in tso_start_new_packet() 295 st->packet_space = skb_shinfo(skb)->gso_size; in tso_start_new_packet() 341 st->seqnum += skb_shinfo(skb)->gso_size; in tso_start_new_packet() 386 EFX_WARN_ON_ONCE_PARANOID(skb_shinfo(skb)->nr_frags < 1); in efx_enqueue_skb_tso() 389 skb_shinfo(skb)->frags + frag_i); in efx_enqueue_skb_tso() 408 if (++frag_i >= skb_shinfo(skb)->nr_frags) in efx_enqueue_skb_tso() 412 skb_shinfo(skb)->frags + frag_i); in efx_enqueue_skb_tso()
|
| H A D | ef100_tx.c | 67 mss = skb_shinfo(skb)->gso_size; in ef100_tx_can_tso() 77 if (skb_shinfo(skb)->gso_segs > nic_data->tso_max_payload_num_segs) { in ef100_tx_can_tso() 190 bool gso_partial = skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL; in ef100_make_tso_desc() 195 u32 mss = skb_shinfo(skb)->gso_size; in ef100_make_tso_desc() 203 if (skb_shinfo(skb)->gso_type & SKB_GSO_TCP_FIXEDID) in ef100_make_tso_desc() 216 if (skb_shinfo(skb)->gso_type & in ef100_make_tso_desc() 224 outer_csum = skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM; in ef100_make_tso_desc() 392 segments = skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 0; in __ef100_enqueue_skb()
|
| /linux-6.15/drivers/net/xen-netback/ |
| H A D | netback.c | 485 shinfo = skb_shinfo(nskb); in xenvif_get_requests() 704 skb_shinfo(skb)->destructor_arg = in xenvif_fill_frags() 1034 skb_shinfo(skb)->nr_frags = ret; in xenvif_tx_build_gops() 1046 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_build_gops() 1062 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_build_gops() 1165 skb_shinfo(skb)->nr_frags = i; in xenvif_handle_frag_list() 1191 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_submit() 1194 skb_shinfo(skb)->frag_list; in xenvif_tx_submit() 1195 skb_shinfo(nskb)->nr_frags = 0; in xenvif_tx_submit() 1254 mss = skb_shinfo(skb)->gso_size; in xenvif_tx_submit() [all …]
|
| /linux-6.15/net/ipv6/ |
| H A D | ip6_offload.c | 142 skb_shinfo(skb)->gso_type & (SKB_GSO_IPXIP4 | SKB_GSO_IPXIP6)) in ipv6_gso_segment() 144 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment() 147 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment() 160 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in ipv6_gso_segment() 165 payload_len = skb_shinfo(skb)->gso_size + in ipv6_gso_segment() 393 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in sit_gro_complete() 400 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip6ip6_gro_complete() 407 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip4ip6_gro_complete() 415 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP4)) in sit_gso_segment() 424 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in ip4ip6_gso_segment() [all …]
|
| H A D | udp_offload.c | 33 if (skb->encapsulation && skb_shinfo(skb)->gso_type & in udp6_ufo_fragment() 40 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp6_ufo_fragment() 46 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp6_ufo_fragment() 49 mss = skb_shinfo(skb)->gso_size; in udp6_ufo_fragment() 175 skb_shinfo(skb)->gso_type |= (SKB_GSO_FRAGLIST|SKB_GSO_UDP_L4); in udp6_gro_complete() 176 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in udp6_gro_complete()
|
| H A D | tcpv6_offload.c | 80 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV6; in tcp6_gro_complete() 81 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in tcp6_gro_complete() 90 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in tcp6_gro_complete() 165 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)) in tcp6_gso_segment() 171 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp6_gso_segment() 174 if (skb_pagelen(skb) - th->doff * 4 == skb_shinfo(skb)->gso_size) in tcp6_gso_segment()
|
| /linux-6.15/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_trace.h | 35 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 36 __entry->gso_size = skb_shinfo(skb)->gso_size; 37 __entry->gso_segs = skb_shinfo(skb)->gso_segs; 38 __entry->gso_type = skb_shinfo(skb)->gso_type; 43 hns3_shinfo_pack(skb_shinfo(skb), __entry->size);
|
| /linux-6.15/net/openvswitch/ |
| H A D | openvswitch_trace.h | 52 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 53 __entry->gso_size = skb_shinfo(skb)->gso_size; 54 __entry->gso_type = skb_shinfo(skb)->gso_type; 122 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 123 __entry->gso_size = skb_shinfo(skb)->gso_size; 124 __entry->gso_type = skb_shinfo(skb)->gso_type;
|
| /linux-6.15/include/linux/ |
| H A D | udp.h | 153 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in udp_cmsg_recv() 154 gso_size = skb_shinfo(skb)->gso_size; in udp_cmsg_recv() 182 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && in udp_unexpected_gso() 186 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST && in udp_unexpected_gso() 196 !(skb_shinfo(skb)->gso_type & in udp_unexpected_gso()
|
| H A D | skbuff_ref.h | 32 __skb_frag_ref(&skb_shinfo(skb)->frags[f]); in skb_frag_ref() 68 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_frag_unref()
|
| H A D | skbuff.h | 1739 return &skb_shinfo(skb)->hwtstamps; in skb_hwtstamps() 1772 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_init() 1773 skb_shinfo(skb)->flags |= uarg->flags; in skb_zcopy_init() 2593 skb_shinfo(skb)->nr_frags = i + 1; in skb_fill_netmem_desc() 4098 skb_shinfo(skb)->frag_list = NULL; in skb_frag_list_init() 4413 return skb_shinfo(skb)->meta_len; in skb_metadata_len() 4475 skb_shinfo(skb)->meta_len = meta_len; in skb_metadata_set() 5062 return skb_shinfo(skb)->gso_size; in skb_is_gso() 5085 skb_shinfo(skb)->gso_size = 0; in skb_gso_reset() 5086 skb_shinfo(skb)->gso_segs = 0; in skb_gso_reset() [all …]
|
| /linux-6.15/include/trace/events/ |
| H A D | net.h | 56 __entry->tx_flags = skb_shinfo(skb)->tx_flags; 57 __entry->gso_size = skb_shinfo(skb)->gso_size; 58 __entry->gso_segs = skb_shinfo(skb)->gso_segs; 59 __entry->gso_type = skb_shinfo(skb)->gso_type; 214 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 215 __entry->gso_size = skb_shinfo(skb)->gso_size; 216 __entry->gso_type = skb_shinfo(skb)->gso_type;
|
| /linux-6.15/net/tls/ |
| H A D | tls_strp.c | 32 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_anchor_free() 53 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in tls_strp_skb_copy() 54 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tls_strp_skb_copy() 147 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_msg_hold() 194 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_flush_anchor_copy() 218 frag = &skb_shinfo(skb)->frags[skb->len / PAGE_SIZE]; in tls_strp_copyin_frag() 299 shinfo = skb_shinfo(skb); in tls_strp_copyin_skb() 398 shinfo = skb_shinfo(strp->anchor); in tls_strp_read_copy() 434 first = skb_shinfo(strp->anchor)->frag_list; in tls_strp_check_queue_ok() 470 skb_shinfo(strp->anchor)->frag_list = first; in tls_strp_load_anchor_with_queue()
|
| /linux-6.15/include/net/ |
| H A D | tso.h | 23 return skb_shinfo(skb)->gso_segs * 2 + skb_shinfo(skb)->nr_frags; in tso_count_descs()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_txrx.c | 148 if (skb_shinfo(skb)->tx_flags & SKBTX_IN_PROGRESS) { in otx2_snd_pkt_handler() 196 if (likely(!skb_shinfo(skb)->nr_frags)) { in otx2_skb_add_frag() 710 if (skb_shinfo(skb)->gso_size) { in otx2_sqe_add_ext() 713 ext->lso_mps = skb_shinfo(skb)->gso_size; in otx2_sqe_add_ext() 846 int num_segs = skb_shinfo(skb)->nr_frags + 1; in otx2_dma_map_tso_skb() 886 frag = &skb_shinfo(skb)->frags[seg]; in otx2_tso_frag_dma_addr() 1036 if (!skb_shinfo(skb)->gso_size) in otx2_get_sqe_count() 1044 return skb_shinfo(skb)->gso_segs; in otx2_get_sqe_count() 1134 if (unlikely(!skb_shinfo(skb)->gso_size && in otx2_set_txtstamp() 1204 num_segs = skb_shinfo(skb)->nr_frags + 1; in otx2_sq_append_skb() [all …]
|
| /linux-6.15/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ptp.h | 57 return skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP; in cxgb4_xmit_with_hwtstamp() 62 skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; in cxgb4_xmit_hwtstamp_pending()
|
| /linux-6.15/net/xfrm/ |
| H A D | trace_iptfs.h | 49 __entry->frag_list = (bool)skb_shinfo(skb)->frag_list; 50 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 54 ? page_address(netmem_to_page(skb_shinfo(skb)->frags[0].netmem)) 57 ? skb_shinfo(skb)->frags[0].offset 184 __entry->nr_frags = skb_shinfo(skb)->nr_frags; 185 __entry->frag_list = (bool)skb_shinfo(skb)->frag_list;
|