Home
last modified time | relevance | path

Searched refs:shinfo (Results 1 – 25 of 49) sorted by relevance

12

/linux-6.15/net/tls/
H A Dtls_strp.c36 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 Dgso.c145 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 Dlwt_bpf.c531 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 Dskbuff.c363 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 Dxen_shinfo_test.c381 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 Den_tx.c611 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 Dnetback.c461 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 Dvirtio_net.h159 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 Dskbuff_ref.h68 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 Dskbuff.h1256 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 Dfuneth_tx.c154 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 Doctep_tx.c37 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 Doctep_rx.c457 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 Doctep_vf_tx.c38 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 Doctep_vf_rx.c409 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 Dnet_timestamping.c121 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 Dgve_tx_dqo.c622 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 Dbnxt_xdp.c206 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 Dfbnic_txrx.c185 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 Dt7xx_hif_dpmaif_tx.c247 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 Dxen.c76 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 Dtcp_offload.c398 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 Dtcp_output.c1580 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 Dxfrm_iptfs.c337 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 Didpf_txrx.c2221 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 …]

12