Home
last modified time | relevance | path

Searched refs:nr_frags (Results 1 – 25 of 271) sorted by relevance

1234567891011

/linux-6.1.9/drivers/net/wireless/intel/ipw2x00/
Dlibipw_tx.c171 for (i = 0; i < txb->nr_frags; i++) in libipw_txb_free()
177 static struct libipw_txb *libipw_alloc_txb(int nr_frags, int txb_size, in libipw_alloc_txb() argument
183 txb = kmalloc(struct_size(txb, fragments, nr_frags), gfp_mask); in libipw_alloc_txb()
188 txb->nr_frags = nr_frags; in libipw_alloc_txb()
191 for (i = 0; i < nr_frags; i++) { in libipw_alloc_txb()
200 if (unlikely(i != nr_frags)) { in libipw_alloc_txb()
246 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size, in libipw_xmit() local
392 nr_frags = bytes / bytes_per_frag; in libipw_xmit()
395 nr_frags++; in libipw_xmit()
399 nr_frags = 1; in libipw_xmit()
[all …]
/linux-6.1.9/net/openvswitch/
Dopenvswitch_trace.h27 __field( u8, nr_frags )
52 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
72 __entry->truesize, __entry->nr_frags, __entry->gso_size,
98 __field( u8, nr_frags )
122 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
141 __entry->truesize, __entry->nr_frags, __entry->gso_size,
/linux-6.1.9/net/core/
Dgro.c186 int i = skbinfo->nr_frags; in skb_gro_receive()
187 int nr_frags = pinfo->nr_frags + i; in skb_gro_receive() local
189 if (nr_frags > MAX_SKB_FRAGS) in skb_gro_receive()
193 pinfo->nr_frags = nr_frags; in skb_gro_receive()
194 skbinfo->nr_frags = 0; in skb_gro_receive()
196 frag = pinfo->frags + nr_frags; in skb_gro_receive()
216 int nr_frags = pinfo->nr_frags; in skb_gro_receive() local
217 skb_frag_t *frag = pinfo->frags + nr_frags; in skb_gro_receive()
222 if (nr_frags + 1 + skbinfo->nr_frags > MAX_SKB_FRAGS) in skb_gro_receive()
229 pinfo->nr_frags = nr_frags + 1 + skbinfo->nr_frags; in skb_gro_receive()
[all …]
Dxdp.c417 for (i = 0; i < sinfo->nr_frags; i++) { in xdp_return_frame()
436 for (i = 0; i < sinfo->nr_frags; i++) { in xdp_return_frame_rx_napi()
501 for (i = 0; i < sinfo->nr_frags; i++) { in xdp_return_frame_bulk()
522 for (i = 0; i < sinfo->nr_frags; i++) { in xdp_return_buff()
621 u8 nr_frags; in __xdp_build_skb_from_frame() local
625 nr_frags = sinfo->nr_frags; in __xdp_build_skb_from_frame()
646 xdp_update_skb_shared_info(skb, nr_frags, in __xdp_build_skb_from_frame()
648 nr_frags * xdpf->frame_sz, in __xdp_build_skb_from_frame()
Dskbuff.c782 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data()
945 sh->tx_flags, sh->nr_frags, in skb_dump()
973 for (i = 0; len && i < skb_shinfo(skb)->nr_frags; i++) { in skb_dump()
1503 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) in __skb_zcopy_downgrade_managed()
1545 int num_frags = skb_shinfo(skb)->nr_frags; in skb_copy_ubufs()
1609 skb_shinfo(skb)->nr_frags = new_frags; in skb_copy_ubufs()
1771 if (skb_shinfo(skb)->nr_frags) { in __pskb_copy_fclone()
1780 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in __pskb_copy_fclone()
1784 skb_shinfo(n)->nr_frags = i; in __pskb_copy_fclone()
1845 offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags])); in pskb_expand_head()
[all …]
Dtso.c12 return skb_shinfo(skb)->gso_segs * 2 + skb_shinfo(skb)->nr_frags; in tso_count_descs()
61 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_build_data()
87 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_start()
/linux-6.1.9/drivers/net/xen-netback/
Dnetback.c396 nr_slots = shinfo->nr_frags + 1; in xenvif_get_requests()
451 for (shinfo->nr_frags = 0; shinfo->nr_frags < nr_slots; in xenvif_get_requests()
452 shinfo->nr_frags++, gop++) { in xenvif_get_requests()
457 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); in xenvif_get_requests()
470 for (shinfo->nr_frags = 0; shinfo->nr_frags < frag_overflow; in xenvif_get_requests()
471 shinfo->nr_frags++, txp++, gop++) { in xenvif_get_requests()
476 frag_set_pending_idx(&frags[shinfo->nr_frags], in xenvif_get_requests()
529 int nr_frags = shinfo->nr_frags; in xenvif_tx_check_gop() local
530 const bool sharedslot = nr_frags && in xenvif_tx_check_gop()
564 for (i = 0; i < nr_frags; i++, gop_map++) { in xenvif_tx_check_gop()
[all …]
/linux-6.1.9/drivers/staging/rtl8192u/ieee80211/
Dieee80211_tx.c225 static struct ieee80211_txb *ieee80211_alloc_txb(int nr_frags, int txb_size, in ieee80211_alloc_txb() argument
231 sizeof(struct ieee80211_txb) + (sizeof(u8 *) * nr_frags), in ieee80211_alloc_txb()
237 txb->nr_frags = nr_frags; in ieee80211_alloc_txb()
240 for (i = 0; i < nr_frags; i++) { in ieee80211_alloc_txb()
248 if (unlikely(i != nr_frags)) { in ieee80211_alloc_txb()
534 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in ieee80211_xmit() local
673 nr_frags = bytes / bytes_per_frag; in ieee80211_xmit()
676 nr_frags++; in ieee80211_xmit()
684 txb = ieee80211_alloc_txb(nr_frags, frag_size + ieee->tx_headroom, GFP_ATOMIC); in ieee80211_xmit()
700 for (i = 0; i < nr_frags; i++) { in ieee80211_xmit()
[all …]
/linux-6.1.9/drivers/net/ethernet/hisilicon/hns3/
Dhns3_trace.h22 __field(__u8, nr_frags)
35 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
50 __entry->gso_type, __entry->fraglist, __entry->nr_frags,
/linux-6.1.9/drivers/staging/rtl8192e/
Drtllib_tx.c202 static struct rtllib_txb *rtllib_alloc_txb(int nr_frags, int txb_size, in rtllib_alloc_txb() argument
208 txb = kzalloc(struct_size(txb, fragments, nr_frags), gfp_mask); in rtllib_alloc_txb()
212 txb->nr_frags = nr_frags; in rtllib_alloc_txb()
215 for (i = 0; i < nr_frags; i++) { in rtllib_alloc_txb()
552 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in rtllib_xmit_inter() local
753 nr_frags = bytes / bytes_per_frag; in rtllib_xmit_inter()
756 nr_frags++; in rtllib_xmit_inter()
764 txb = rtllib_alloc_txb(nr_frags, frag_size + in rtllib_xmit_inter()
778 for (i = 0; i < nr_frags; i++) { in rtllib_xmit_inter()
807 if (i != nr_frags - 1) { in rtllib_xmit_inter()
/linux-6.1.9/drivers/net/ethernet/netronome/nfp/nfdk/
Drings.c20 int nr_frags, rd_idx; in nfp_nfdk_tx_ring_reset() local
32 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_nfdk_tx_ring_reset()
42 fend = frag + nr_frags; in nfp_nfdk_tx_ring_reset()
Ddp.c121 unsigned int nr_frags; in nfp_nfdk_tx_maybe_close_block() local
127 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_nfdk_tx_maybe_close_block()
129 fend = frag + nr_frags; in nfp_nfdk_tx_maybe_close_block()
244 int nr_frags, wr_idx; in nfp_nfdk_tx() local
276 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_nfdk_tx()
285 else if (!nr_frags && dma_len <= NFDK_TX_MAX_DATA_PER_HEAD) in nfp_nfdk_tx()
332 fend = frag + nr_frags; in nfp_nfdk_tx()
405 wr_idx, skb_headlen(skb), nr_frags, cnt); in nfp_nfdk_tx()
491 fend = frag + skb_shinfo(skb)->nr_frags; in nfp_nfdk_tx_complete()
1289 if (WARN_ON_ONCE(skb_shinfo(skb)->nr_frags)) { in nfp_nfdk_ctrl_tx_one()
/linux-6.1.9/drivers/net/ethernet/aeroflex/
Dgreth.c101 if (skb_shinfo(skb)->nr_frags == 0) in greth_print_tx_packet()
109 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in greth_print_tx_packet()
188 int nr_frags = skb_shinfo(skb)->nr_frags; in greth_clean_rings() local
197 for (i = 0; i < nr_frags; i++) { in greth_clean_rings()
208 greth->tx_free += nr_frags+1; in greth_clean_rings()
468 int curr_tx, nr_frags, i, err = NETDEV_TX_OK; in greth_start_xmit_gbit() local
472 nr_frags = skb_shinfo(skb)->nr_frags; in greth_start_xmit_gbit()
476 if (greth_num_free_bds(tx_last, greth->tx_next) < nr_frags + 1) { in greth_start_xmit_gbit()
494 if (nr_frags != 0) in greth_start_xmit_gbit()
518 for (i = 0; i < nr_frags; i++) { in greth_start_xmit_gbit()
[all …]
/linux-6.1.9/drivers/net/ethernet/netronome/nfp/nfd3/
Ddp.c238 int f, nr_frags, wr_idx, md_bytes; in nfp_nfd3_tx() local
256 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_nfd3_tx()
258 if (unlikely(nfp_net_tx_full(tx_ring, nr_frags + 1))) { in nfp_nfd3_tx()
270 skb = nfp_net_tls_tx(dp, r_vec, skb, &tls_handle, &nr_frags); in nfp_nfd3_tx()
298 txd->offset_eop = (nr_frags ? 0 : NFD3_DESC_TX_EOP) | md_bytes; in nfp_nfd3_tx()
316 if (nr_frags > 0) { in nfp_nfd3_tx()
322 for (f = 0; f < nr_frags; f++) { in nfp_nfd3_tx()
340 ((f == nr_frags - 1) ? NFD3_DESC_TX_EOP : 0); in nfp_nfd3_tx()
353 tx_ring->wr_p += nr_frags + 1; in nfp_nfd3_tx()
357 tx_ring->wr_ptr_add += nr_frags + 1; in nfp_nfd3_tx()
[all …]
Drings.c50 int idx, nr_frags; in nfp_nfd3_tx_ring_reset() local
56 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_nfd3_tx_ring_reset()
70 if (tx_buf->fidx == nr_frags - 1) in nfp_nfd3_tx_ring_reset()
/linux-6.1.9/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_xdp.c40 num_frags = sinfo->nr_frags; in bnxt_xmit_bd()
46 tx_buf->nr_frags = num_frags; in bnxt_xmit_bd()
155 frags = tx_buf->nr_frags; in bnxt_tx_int_xdp()
209 for (i = 0; i < shinfo->nr_frags; i++) { in bnxt_xdp_buff_frags_free()
214 shinfo->nr_frags = 0; in bnxt_xdp_buff_frags_free()
273 tx_needed += sinfo->nr_frags; in bnxt_rx_xdp()
481 PAGE_SIZE * sinfo->nr_frags, in bnxt_xdp_build_skb()
/linux-6.1.9/drivers/net/wireless/ath/wil6210/
Dtxrx.c1622 void wil_tx_desc_set_nr_frags(struct vring_tx_desc *d, int nr_frags) in wil_tx_desc_set_nr_frags() argument
1624 d->mac.d[2] |= (nr_frags << MAC_CFG_DESC_TX_2_NUM_OF_DESCRIPTORS_POS); in wil_tx_desc_set_nr_frags()
1747 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_vring_tso() local
1748 int min_desc_required = nr_frags + 1; in __wil_tx_vring_tso()
1838 for (f = headlen ? -1 : 0; f < nr_frags; f++) { in __wil_tx_vring_tso()
1913 if (rem_data == 0 || (f == nr_frags - 1 && len == 0)) { in __wil_tx_vring_tso()
1918 hdr_ctx->nr_frags = sg_desc_cnt; in __wil_tx_vring_tso()
1927 first_ctx->nr_frags = sg_desc_cnt - 1; in __wil_tx_vring_tso()
1941 if (f < nr_frags - 1 || len > 0) in __wil_tx_vring_tso()
2034 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_ring() local
[all …]
/linux-6.1.9/drivers/net/ethernet/freescale/fs_enet/
Dfs_enet-main.c490 int nr_frags; in fs_enet_start_xmit() local
500 nr_frags = skb_shinfo(skb)->nr_frags; in fs_enet_start_xmit()
502 for (i = 0; i < nr_frags; i++, frag++) { in fs_enet_start_xmit()
530 nr_frags = skb_shinfo(skb)->nr_frags; in fs_enet_start_xmit()
531 if (fep->tx_free <= nr_frags || (CBDR_SC(bdp) & BD_ENET_TX_READY)) { in fs_enet_start_xmit()
547 if (nr_frags) in fs_enet_start_xmit()
549 fep->tx_free -= nr_frags + 1; in fs_enet_start_xmit()
559 while (nr_frags) { in fs_enet_start_xmit()
582 nr_frags--; in fs_enet_start_xmit()
/linux-6.1.9/include/net/
Dxdp.h223 xdp_update_skb_shared_info(struct sk_buff *skb, u8 nr_frags, in xdp_update_skb_shared_info() argument
227 skb_shinfo(skb)->nr_frags = nr_frags; in xdp_update_skb_shared_info()
337 for (i = 0; i < sinfo->nr_frags; i++) { in xdp_release_frame()
/linux-6.1.9/include/trace/events/
Dnet.h187 __field( unsigned char, nr_frags )
213 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
225 __entry->nr_frags, __entry->gso_size, __entry->gso_type)
/linux-6.1.9/drivers/staging/octeon/
Dethernet-tx.c191 if (unlikely(skb_shinfo(skb)->nr_frags > 5)) { in cvm_oct_xmit()
263 if (skb_shinfo(skb)->nr_frags == 0) { in cvm_oct_xmit()
272 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in cvm_oct_xmit()
282 hw_buffer.s.size = skb_shinfo(skb)->nr_frags + 1; in cvm_oct_xmit()
283 pko_command.s.segs = skb_shinfo(skb)->nr_frags + 1; in cvm_oct_xmit()
325 if (unlikely(skb_shinfo(skb)->nr_frags)) { in cvm_oct_xmit()
/linux-6.1.9/net/tls/
Dtls_strp.c50 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in tls_strp_msg_make_copy()
133 WARN_ON_ONCE(!shinfo->nr_frags); in tls_strp_msg_hold()
180 for (i = 0; i < shinfo->nr_frags; i++) in tls_strp_flush_anchor_copy()
182 shinfo->nr_frags = 0; in tls_strp_flush_anchor_copy()
302 skb_fill_page_desc(strp->anchor, shinfo->nr_frags++, in tls_strp_read_copy()
/linux-6.1.9/drivers/net/ethernet/sfc/siena/
Dtx_common.c334 unsigned int frag_index, nr_frags; in efx_siena_tx_map_data() local
339 nr_frags = skb_shinfo(skb)->nr_frags; in efx_siena_tx_map_data()
380 if (frag_index >= nr_frags) { in efx_siena_tx_map_data()
/linux-6.1.9/drivers/net/ethernet/sfc/
Dtx_common.c351 unsigned int frag_index, nr_frags; in efx_tx_map_data() local
356 nr_frags = skb_shinfo(skb)->nr_frags; in efx_tx_map_data()
397 if (frag_index >= nr_frags) { in efx_tx_map_data()
/linux-6.1.9/drivers/net/ethernet/intel/i40e/
Di40e_txrx.h498 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in i40e_xmit_descriptor_count() local
504 if (!nr_frags--) in i40e_xmit_descriptor_count()

1234567891011