| /linux-6.15/net/tls/ |
| H A D | tls_strp.c | 36 shinfo->frag_list = NULL; in tls_strp_anchor_free() 167 iter = shinfo->frag_list; in tls_strp_msg_hold() 201 shinfo->nr_frags = 0; in tls_strp_flush_anchor_copy() 204 shinfo->frag_list = NULL; in tls_strp_flush_anchor_copy() 285 struct skb_shared_info *shinfo; in tls_strp_copyin_skb() local 299 shinfo = skb_shinfo(skb); in tls_strp_copyin_skb() 300 if (!shinfo->frag_list) { in tls_strp_copyin_skb() 301 shinfo->frag_list = nskb; in tls_strp_copyin_skb() 304 first = shinfo->frag_list; in tls_strp_copyin_skb() 387 struct skb_shared_info *shinfo; in tls_strp_read_copy() local [all …]
|
| /linux-6.15/net/core/ |
| H A D | gso.c | 145 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_gso_transport_seglen() local 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() 165 return thlen + shinfo->gso_size; in skb_gso_transport_seglen() 226 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_gso_size_check() local 229 if (shinfo->gso_size != GSO_BY_FRAGS) in skb_gso_size_check()
|
| H A D | lwt_bpf.c | 531 struct skb_shared_info *shinfo = skb_shinfo(skb); in handle_gso_type() local 534 shinfo->gso_type |= gso_type; in handle_gso_type() 535 skb_decrease_gso_size(shinfo, encap_len); in handle_gso_type() 536 shinfo->gso_segs = 0; in handle_gso_type()
|
| H A D | skbuff.c | 363 struct skb_shared_info *shinfo; in __finalize_skb_around() local 378 shinfo = skb_shinfo(skb); in __finalize_skb_around() 380 atomic_set(&shinfo->dataref, 1); in __finalize_skb_around() 1034 struct skb_shared_info *shinfo; in skb_pp_frag_ref() local 1041 shinfo = skb_shinfo(skb); in skb_pp_frag_ref() 1094 if (shinfo->frag_list) in skb_release_data() 2341 struct skb_shared_info *shinfo; in __skb_unclone_keeptruesize() local 2370 shinfo = skb_shinfo(skb); in __skb_unclone_keeptruesize() 2376 shinfo, in __skb_unclone_keeptruesize() 6786 shinfo->frag_list = clone; in pskb_carve_frag_list() [all …]
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | xen_shinfo_test.c | 381 static struct shared_info *shinfo; variable 517 shinfo->wc = wc_copy; in main() 720 shinfo->evtchn_pending[0] = 0; in main() 721 shinfo->evtchn_mask[0] = 0; in main() 730 shinfo->evtchn_pending[1] = 0; in main() 746 shinfo->evtchn_pending[0] = 0; in main() 763 shinfo->evtchn_pending[1] = 0; in main() 774 shinfo->evtchn_pending[0] = 0; in main() 787 shinfo->evtchn_pending[0] = 0; in main() 838 shinfo->evtchn_pending[0] = shinfo->evtchn_mask[0] = 1UL << EVTCHN_TIMER; in main() [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_tx.c | 611 if (shinfo->nr_frags == 1) { in is_inline() 618 if (shinfo->nr_frags) in is_inline() 635 const struct skb_shared_info *shinfo, in get_real_size() argument 645 if (shinfo->gso_size) { in get_real_size() 675 shinfo, pfrag); in get_real_size() 705 if (shinfo->nr_frags) in build_inline_wqe() 725 if (shinfo->nr_frags) in build_inline_wqe() 809 struct skb_shared_info *shinfo, in mlx4_en_build_dma_wqe() argument 862 while (++i_frag < shinfo->nr_frags) { in mlx4_en_build_dma_wqe() 988 shinfo->tx_flags |= SKBTX_IN_PROGRESS; in mlx4_en_xmit() [all …]
|
| /linux-6.15/drivers/net/xen-netback/ |
| H A D | netback.c | 461 for (shinfo->nr_frags = 0; nr_slots > 0 && shinfo->nr_frags < MAX_SKB_FRAGS; in xenvif_get_requests() 474 ++shinfo->nr_frags; in xenvif_get_requests() 485 shinfo = skb_shinfo(nskb); in xenvif_get_requests() 486 frags = shinfo->frags; in xenvif_get_requests() 488 for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; ++txp) { in xenvif_get_requests() 501 ++shinfo->nr_frags; in xenvif_get_requests() 505 if (shinfo->nr_frags) { in xenvif_get_requests() 565 int nr_frags = shinfo->nr_frags; in xenvif_tx_check_gop() 676 first_shinfo = shinfo; in xenvif_tx_check_gop() 677 shinfo = skb_shinfo(shinfo->frag_list); in xenvif_tx_check_gop() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | virtio_net.h | 159 struct skb_shared_info *shinfo = skb_shinfo(skb); in virtio_net_hdr_to_skb() local 190 shinfo->gso_size = gso_size; in virtio_net_hdr_to_skb() 191 shinfo->gso_type = gso_type; in virtio_net_hdr_to_skb() 194 shinfo->gso_type |= SKB_GSO_DODGY; in virtio_net_hdr_to_skb() 195 shinfo->gso_segs = 0; in virtio_net_hdr_to_skb()
|
| H A D | skbuff_ref.h | 68 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_frag_unref() local 71 __skb_frag_unref(&shinfo->frags[f], skb->pp_recycle); in skb_frag_unref()
|
| H A D | skbuff.h | 1256 struct skb_shared_info *shinfo) in skb_data_unref() argument 1265 if (atomic_read(&shinfo->dataref) == bias) in skb_data_unref() 1267 else if (atomic_sub_return(bias, &shinfo->dataref)) in skb_data_unref() 2522 skb_frag_t *frag = &shinfo->frags[i]; in __skb_fill_netmem_desc_noacc() 2631 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_fill_page_desc_noacc() local 2634 shinfo->nr_frags = i + 1; in skb_fill_page_desc_noacc() 5093 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_increase_gso_size() 5095 shinfo->gso_size += increment; in skb_increase_gso_size() 5101 if (WARN_ON_ONCE(shinfo->gso_size == GSO_BY_FRAGS)) in skb_decrease_gso_size() 5103 shinfo->gso_size -= decrement; in skb_decrease_gso_size() [all …]
|
| /linux-6.15/drivers/net/ethernet/fungible/funeth/ |
| H A D | funeth_tx.c | 154 const struct skb_shared_info *shinfo; in write_pkt_desc() local 164 shinfo = skb_shinfo(skb); in write_pkt_desc() 179 if (likely(shinfo->gso_size)) { in write_pkt_desc() 186 if (shinfo->gso_type & (SKB_GSO_UDP_TUNNEL | in write_pkt_desc() 213 shinfo->gso_size, in write_pkt_desc() 232 shinfo->gso_size, in write_pkt_desc() 242 if (shinfo->gso_type & SKB_GSO_TCPV6) in write_pkt_desc() 249 shinfo->gso_size, in write_pkt_desc() 257 q->stats.tx_cso += shinfo->gso_segs; in write_pkt_desc() 260 extra_pkts = shinfo->gso_segs - 1; in write_pkt_desc() [all …]
|
| /linux-6.15/drivers/net/ethernet/marvell/octeon_ep/ |
| H A D | octep_tx.c | 37 struct skb_shared_info *shinfo; in octep_iq_process_completions() local 66 shinfo = skb_shinfo(skb); in octep_iq_process_completions() 67 frags = shinfo->nr_frags; in octep_iq_process_completions() 106 struct skb_shared_info *shinfo; in octep_iq_free_pending() local 127 shinfo = skb_shinfo(skb); in octep_iq_free_pending() 128 frags = shinfo->nr_frags; in octep_iq_free_pending()
|
| H A D | octep_rx.c | 457 struct skb_shared_info *shinfo; in __octep_oq_process_rx() local 464 shinfo = skb_shinfo(skb); in __octep_oq_process_rx() 477 skb_add_rx_frag(skb, shinfo->nr_frags, in __octep_oq_process_rx()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeon_ep_vf/ |
| H A D | octep_vf_tx.c | 38 struct skb_shared_info *shinfo; in octep_vf_iq_process_completions() local 67 shinfo = skb_shinfo(skb); in octep_vf_iq_process_completions() 68 frags = shinfo->nr_frags; in octep_vf_iq_process_completions() 105 struct skb_shared_info *shinfo; in octep_vf_iq_free_pending() local 126 shinfo = skb_shinfo(skb); in octep_vf_iq_free_pending() 127 frags = shinfo->nr_frags; in octep_vf_iq_free_pending()
|
| H A D | octep_vf_rx.c | 409 struct skb_shared_info *shinfo; in __octep_vf_oq_process_rx() local 423 shinfo = skb_shinfo(skb); in __octep_vf_oq_process_rx() 438 skb_add_rx_frag(skb, shinfo->nr_frags, in __octep_vf_oq_process_rx()
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | net_timestamping.c | 121 struct skb_shared_info *shinfo; in bpf_test_delay() local 134 shinfo = bpf_core_cast(skb->head + skb->end, struct skb_shared_info); in bpf_test_delay() 146 key.tskey = shinfo->tskey; in bpf_test_delay() 153 key.tskey = shinfo->tskey; in bpf_test_delay()
|
| /linux-6.15/drivers/net/ethernet/google/gve/ |
| H A D | gve_tx_dqo.c | 622 const struct skb_shared_info *shinfo = skb_shinfo(skb); in gve_tx_add_skb_no_copy_dqo() local 649 /*eop=*/shinfo->nr_frags == 0, is_gso); in gve_tx_add_skb_no_copy_dqo() 652 for (i = 0; i < shinfo->nr_frags; i++) { in gve_tx_add_skb_no_copy_dqo() 653 const skb_frag_t *frag = &shinfo->frags[i]; in gve_tx_add_skb_no_copy_dqo() 654 bool is_eop = i == (shinfo->nr_frags - 1); in gve_tx_add_skb_no_copy_dqo() 833 const struct skb_shared_info *shinfo = skb_shinfo(skb); in gve_num_buffer_descs_needed() local 839 for (i = 0; i < shinfo->nr_frags; i++) { in gve_num_buffer_descs_needed() 858 const struct skb_shared_info *shinfo = skb_shinfo(skb); in gve_can_send_tso() local 860 const int gso_size = shinfo->gso_size; in gve_can_send_tso() 870 for (i = 0; i < shinfo->nr_frags; i++) { in gve_can_send_tso() [all …]
|
| /linux-6.15/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_xdp.c | 206 struct skb_shared_info *shinfo; in bnxt_xdp_buff_frags_free() local 211 shinfo = xdp_get_shared_info_from_buff(xdp); in bnxt_xdp_buff_frags_free() 212 for (i = 0; i < shinfo->nr_frags; i++) { in bnxt_xdp_buff_frags_free() 213 struct page *page = skb_frag_page(&shinfo->frags[i]); in bnxt_xdp_buff_frags_free() 217 shinfo->nr_frags = 0; in bnxt_xdp_buff_frags_free()
|
| /linux-6.15/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_txrx.c | 185 struct skb_shared_info *shinfo, __le64 *meta, in fbnic_tx_lso() argument 195 if (shinfo->gso_type & SKB_GSO_PARTIAL) { in fbnic_tx_lso() 237 FBNIC_XMIT_CB(skb)->gso_segs = shinfo->gso_segs; in fbnic_tx_lso() 240 ring->stats.twq.lso += shinfo->gso_segs; in fbnic_tx_lso() 249 struct skb_shared_info *shinfo = skb_shinfo(skb); in fbnic_tx_offloads() local 264 if (shinfo->gso_size) { in fbnic_tx_offloads() 908 struct skb_shared_info *shinfo; in fbnic_add_rx_frag() local 936 struct skb_shared_info *shinfo; in fbnic_put_pkt_buff() local 959 struct skb_shared_info *shinfo; in fbnic_build_skb() local 982 WARN_ON(skb_shinfo(skb) != shinfo); in fbnic_build_skb() [all …]
|
| /linux-6.15/drivers/net/wwan/t7xx/ |
| H A D | t7xx_hif_dpmaif_tx.c | 247 struct skb_shared_info *shinfo; in t7xx_dpmaif_add_skb_to_ring() local 261 shinfo = skb_shinfo(skb); in t7xx_dpmaif_add_skb_to_ring() 262 if (shinfo->frag_list) in t7xx_dpmaif_add_skb_to_ring() 265 payload_cnt = shinfo->nr_frags + 1; in t7xx_dpmaif_add_skb_to_ring() 290 skb_frag_t *frag = shinfo->frags + wr_cnt - 1; in t7xx_dpmaif_add_skb_to_ring()
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | xen.c | 76 struct shared_info *shinfo = gpc->khva; in kvm_xen_shared_info_init() local 78 wc_sec_hi = &shinfo->wc_sec_hi; in kvm_xen_shared_info_init() 79 wc = &shinfo->wc; in kvm_xen_shared_info_init() 83 struct compat_shared_info *shinfo = gpc->khva; in kvm_xen_shared_info_init() local 85 wc_sec_hi = &shinfo->arch.wc_sec_hi; in kvm_xen_shared_info_init() 86 wc = &shinfo->wc; in kvm_xen_shared_info_init() 1450 struct shared_info *shinfo = gpc->khva; in wait_pending_event() local 1453 struct compat_shared_info *shinfo = gpc->khva; in wait_pending_event() local 1824 struct shared_info *shinfo = gpc->khva; in kvm_xen_set_evtchn_fast() local 1826 mask_bits = (unsigned long *)&shinfo->evtchn_mask; in kvm_xen_set_evtchn_fast() [all …]
|
| /linux-6.15/net/ipv4/ |
| H A D | tcp_offload.c | 398 struct skb_shared_info *shinfo; in tcp_gro_complete() local 407 shinfo = skb_shinfo(skb); in tcp_gro_complete() 408 shinfo->gso_segs = NAPI_GRO_CB(skb)->count; in tcp_gro_complete() 411 shinfo->gso_type |= SKB_GSO_TCP_ACCECN; in tcp_gro_complete()
|
| H A D | tcp_output.c | 1580 shinfo->tx_flags &= ~tsflags; in tcp_fragment_tstamp() 1582 swap(shinfo->tskey, shinfo2->tskey); in tcp_fragment_tstamp() 1708 struct skb_shared_info *shinfo; in __pskb_trim_head() local 1714 shinfo = skb_shinfo(skb); in __pskb_trim_head() 1715 for (i = 0; i < shinfo->nr_frags; i++) { in __pskb_trim_head() 1716 int size = skb_frag_size(&shinfo->frags[i]); in __pskb_trim_head() 1722 shinfo->frags[k] = shinfo->frags[i]; in __pskb_trim_head() 1724 skb_frag_off_add(&shinfo->frags[k], eat); in __pskb_trim_head() 1725 skb_frag_size_sub(&shinfo->frags[k], eat); in __pskb_trim_head() 1731 shinfo->nr_frags = k; in __pskb_trim_head() [all …]
|
| /linux-6.15/net/xfrm/ |
| H A D | xfrm_iptfs.c | 337 struct skb_shared_info *shinfo = skb_shinfo(skb); in iptfs_skb_prepare_frag_walk() local 363 for (i = 0; i < shinfo->nr_frags; i++) { in iptfs_skb_prepare_frag_walk() 364 from = &shinfo->frags[i]; in iptfs_skb_prepare_frag_walk() 413 struct skb_shared_info *shinfo = skb_shinfo(skb); in iptfs_skb_can_add_frags() local 424 nr_frags = shinfo->nr_frags; in iptfs_skb_can_add_frags() 462 struct skb_shared_info *shinfo = skb_shinfo(skb); in iptfs_skb_add_frags() local 473 skb_frag_t *tofrag = &shinfo->frags[shinfo->nr_frags]; in iptfs_skb_add_frags() 482 shinfo->nr_frags++; in iptfs_skb_add_frags()
|
| /linux-6.15/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_txrx.c | 2221 const struct skb_shared_info *shinfo; in idpf_tx_desc_count_required() local 2229 shinfo = skb_shinfo(skb); in idpf_tx_desc_count_required() 2230 for (i = 0; i < shinfo->nr_frags; i++) { in idpf_tx_desc_count_required() 2233 size = skb_frag_size(&shinfo->frags[i]); in idpf_tx_desc_count_required() 2523 const struct skb_shared_info *shinfo; in idpf_tso() local 2544 shinfo = skb_shinfo(skb); in idpf_tso() 2581 off->mss = shinfo->gso_size; in idpf_tso() 2582 off->tso_segs = shinfo->gso_segs; in idpf_tso() 2607 nr_frags = shinfo->nr_frags; in __idpf_chk_linearize() 2615 frag = &shinfo->frags[0]; in __idpf_chk_linearize() [all …]
|