Home
last modified time | relevance | path

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

12345678910

/Linux-v4.19/drivers/net/wireless/intel/ipw2x00/
Dlibipw_tx.c185 for (i = 0; i < txb->nr_frags; i++) in libipw_txb_free()
191 static struct libipw_txb *libipw_alloc_txb(int nr_frags, int txb_size, in libipw_alloc_txb() argument
196 txb = kmalloc(sizeof(struct libipw_txb) + (sizeof(u8 *) * nr_frags), in libipw_alloc_txb()
202 txb->nr_frags = nr_frags; in libipw_alloc_txb()
205 for (i = 0; i < nr_frags; i++) { in libipw_alloc_txb()
214 if (unlikely(i != nr_frags)) { in libipw_alloc_txb()
260 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size, in libipw_xmit() local
406 nr_frags = bytes / bytes_per_frag; in libipw_xmit()
409 nr_frags++; in libipw_xmit()
413 nr_frags = 1; in libipw_xmit()
[all …]
/Linux-v4.19/drivers/net/xen-netback/
Dnetback.c374 nr_slots = shinfo->nr_frags; in xenvif_get_requests()
379 for (shinfo->nr_frags = start; shinfo->nr_frags < nr_slots; in xenvif_get_requests()
380 shinfo->nr_frags++, txp++, gop++) { in xenvif_get_requests()
384 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); in xenvif_get_requests()
392 for (shinfo->nr_frags = 0; shinfo->nr_frags < frag_overflow; in xenvif_get_requests()
393 shinfo->nr_frags++, txp++, gop++) { in xenvif_get_requests()
398 frag_set_pending_idx(&frags[shinfo->nr_frags], in xenvif_get_requests()
450 int nr_frags = shinfo->nr_frags; in xenvif_tx_check_gop() local
451 const bool sharedslot = nr_frags && in xenvif_tx_check_gop()
472 for (i = 0; i < nr_frags; i++, gop_map++) { in xenvif_tx_check_gop()
[all …]
/Linux-v4.19/net/core/
Dskbuff.c563 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data()
1176 int num_frags = skb_shinfo(skb)->nr_frags; in skb_copy_ubufs()
1240 skb_shinfo(skb)->nr_frags = new_frags; in skb_copy_ubufs()
1401 if (skb_shinfo(skb)->nr_frags) { in __pskb_copy_fclone()
1410 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in __pskb_copy_fclone()
1414 skb_shinfo(n)->nr_frags = i; in __pskb_copy_fclone()
1473 offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags])); in pskb_expand_head()
1485 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) in pskb_expand_head()
1762 int nfrags = skb_shinfo(skb)->nr_frags; in ___pskb_trim()
1785 skb_shinfo(skb)->nr_frags = i; in ___pskb_trim()
[all …]
Dtso.c12 return skb_shinfo(skb)->gso_segs * 2 + skb_shinfo(skb)->nr_frags; in tso_count_descs()
54 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_build_data()
78 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_start()
/Linux-v4.19/drivers/staging/rtl8192u/ieee80211/
Dieee80211_tx.c241 static struct ieee80211_txb *ieee80211_alloc_txb(int nr_frags, int txb_size, in ieee80211_alloc_txb() argument
247 sizeof(struct ieee80211_txb) + (sizeof(u8 *) * nr_frags), in ieee80211_alloc_txb()
253 txb->nr_frags = nr_frags; in ieee80211_alloc_txb()
256 for (i = 0; i < nr_frags; i++) { in ieee80211_alloc_txb()
264 if (unlikely(i != nr_frags)) { in ieee80211_alloc_txb()
601 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in ieee80211_xmit() local
743 nr_frags = bytes / bytes_per_frag; in ieee80211_xmit()
746 nr_frags++; in ieee80211_xmit()
754 txb = ieee80211_alloc_txb(nr_frags, frag_size + ieee->tx_headroom, GFP_ATOMIC); in ieee80211_xmit()
773 for (i = 0; i < nr_frags; i++) { in ieee80211_xmit()
[all …]
/Linux-v4.19/drivers/staging/rtl8192e/
Drtllib_tx.c218 static struct rtllib_txb *rtllib_alloc_txb(int nr_frags, int txb_size, in rtllib_alloc_txb() argument
224 txb = kmalloc(sizeof(struct rtllib_txb) + (sizeof(u8 *) * nr_frags), in rtllib_alloc_txb()
230 txb->nr_frags = nr_frags; in rtllib_alloc_txb()
233 for (i = 0; i < nr_frags; i++) { in rtllib_alloc_txb()
241 if (unlikely(i != nr_frags)) { in rtllib_alloc_txb()
570 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in rtllib_xmit_inter() local
771 nr_frags = bytes / bytes_per_frag; in rtllib_xmit_inter()
774 nr_frags++; in rtllib_xmit_inter()
782 txb = rtllib_alloc_txb(nr_frags, frag_size + in rtllib_xmit_inter()
796 for (i = 0; i < nr_frags; i++) { in rtllib_xmit_inter()
[all …]
/Linux-v4.19/drivers/net/ethernet/aeroflex/
Dgreth.c105 if (skb_shinfo(skb)->nr_frags == 0) in greth_print_tx_packet()
113 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in greth_print_tx_packet()
192 int nr_frags = skb_shinfo(skb)->nr_frags; in greth_clean_rings() local
201 for (i = 0; i < nr_frags; i++) { in greth_clean_rings()
212 greth->tx_free += nr_frags+1; in greth_clean_rings()
471 int curr_tx, nr_frags, i, err = NETDEV_TX_OK; in greth_start_xmit_gbit() local
475 nr_frags = skb_shinfo(skb)->nr_frags; in greth_start_xmit_gbit()
479 if (greth_num_free_bds(tx_last, greth->tx_next) < nr_frags + 1) { in greth_start_xmit_gbit()
497 if (nr_frags != 0) in greth_start_xmit_gbit()
521 for (i = 0; i < nr_frags; i++) { in greth_start_xmit_gbit()
[all …]
/Linux-v4.19/drivers/net/wireless/ath/wil6210/
Dtxrx.c1325 void wil_tx_desc_set_nr_frags(struct vring_tx_desc *d, int nr_frags) in wil_tx_desc_set_nr_frags() argument
1327 d->mac.d[2] |= (nr_frags << MAC_CFG_DESC_TX_2_NUM_OF_DESCRIPTORS_POS); in wil_tx_desc_set_nr_frags()
1452 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_vring_tso() local
1453 int min_desc_required = nr_frags + 1; in __wil_tx_vring_tso()
1545 for (f = headlen ? -1 : 0; f < nr_frags; f++) { in __wil_tx_vring_tso()
1620 if (rem_data == 0 || (f == nr_frags - 1 && len == 0)) { in __wil_tx_vring_tso()
1625 hdr_ctx->nr_frags = sg_desc_cnt; in __wil_tx_vring_tso()
1634 first_ctx->nr_frags = sg_desc_cnt - 1; in __wil_tx_vring_tso()
1648 if (f < nr_frags - 1 || len > 0) in __wil_tx_vring_tso()
1738 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_ring() local
[all …]
/Linux-v4.19/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()
579 nr_frags--; in fs_enet_start_xmit()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
Dtls_rxtx.c51 int nr_frags; member
135 info->nr_frags = i; in mlx5e_tls_get_sync_data()
242 for (i = 0; i < info.nr_frags; i++) in mlx5e_tls_handle_ooo()
245 skb_shinfo(nskb)->nr_frags = info.nr_frags; in mlx5e_tls_handle_ooo()
/Linux-v4.19/include/trace/events/
Dnet.h164 __field( unsigned char, nr_frags )
190 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
202 __entry->nr_frags, __entry->gso_size, __entry->gso_type)
/Linux-v4.19/drivers/staging/octeon/
Dethernet-tx.c201 if (unlikely(skb_shinfo(skb)->nr_frags > 5)) { in cvm_oct_xmit()
271 if (skb_shinfo(skb)->nr_frags == 0) { in cvm_oct_xmit()
280 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in cvm_oct_xmit()
290 hw_buffer.s.size = skb_shinfo(skb)->nr_frags + 1; in cvm_oct_xmit()
291 pko_command.s.segs = skb_shinfo(skb)->nr_frags + 1; in cvm_oct_xmit()
333 if (unlikely(skb_shinfo(skb)->nr_frags)) { in cvm_oct_xmit()
/Linux-v4.19/drivers/net/ethernet/huawei/hinic/
Dhinic_tx.c130 for (i = 0 ; i < skb_shinfo(skb)->nr_frags; i++) { in tx_map_skb()
170 for (i = 0; i < skb_shinfo(skb)->nr_frags ; i++) in tx_unmap_skb()
201 nr_sges = skb_shinfo(skb)->nr_frags + 1; in hinic_xmit_frame()
291 nr_sges = skb_shinfo(skb)->nr_frags + 1; in free_all_tx_skbs()
344 nr_sges = skb_shinfo(skb)->nr_frags + 1; in free_tx_poll()
/Linux-v4.19/drivers/net/ethernet/intel/ice/
Dice_txrx.c556 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, in ice_add_rx_frag()
1578 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in ice_xmit_desc_count() local
1584 if (!nr_frags--) in ice_xmit_desc_count()
1609 int nr_frags, sum; in __ice_chk_linearize() local
1612 nr_frags = skb_shinfo(skb)->nr_frags; in __ice_chk_linearize()
1613 if (nr_frags < (ICE_MAX_BUF_TXD - 1)) in __ice_chk_linearize()
1619 nr_frags -= ICE_MAX_BUF_TXD - 2; in __ice_chk_linearize()
1648 if (!nr_frags--) in __ice_chk_linearize()
/Linux-v4.19/drivers/target/iscsi/cxgbit/
Dcxgbit_main.c217 u8 skb_frag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_copy_frags()
230 skb_shinfo(skb)->nr_frags += gl->nfrags; in cxgbit_copy_frags()
253 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
268 pdu_cb->dfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
279 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl()
408 if ((gl && (((skb_shinfo(skb)->nr_frags + gl->nfrags) > in cxgbit_lro_receive()
Dcxgbit_target.c123 cnt = skb_shinfo(skb)->nr_frags; in cxgbit_calc_tx_flits_ofld()
363 u32 i = 0, nr_frags = MAX_SKB_FRAGS; in cxgbit_map_skb() local
370 nr_frags--; in cxgbit_map_skb()
378 while (data_length && (i < nr_frags)) { in cxgbit_map_skb()
1398 ssi->nr_frags); in cxgbit_lro_skb_dump()
1407 for (i = 0; i < ssi->nr_frags; i++) in cxgbit_lro_skb_dump()
1419 for (i = 0; i < ssi->nr_frags; i++) in cxgbit_lro_hskb_reset()
1421 ssi->nr_frags = 0; in cxgbit_lro_hskb_reset()
1438 u8 hfrag_idx = hssi->nr_frags; in cxgbit_lro_skb_merge()
1449 hssi->nr_frags++; in cxgbit_lro_skb_merge()
[all …]
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.h467 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in i40e_xmit_descriptor_count() local
473 if (!nr_frags--) in i40e_xmit_descriptor_count()
/Linux-v4.19/drivers/net/ethernet/intel/i40e/
Di40e_txrx.h519 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in i40e_xmit_descriptor_count() local
525 if (!nr_frags--) in i40e_xmit_descriptor_count()
/Linux-v4.19/net/xfrm/
Dxfrm_ipcomp.c76 if (WARN_ON(skb_shinfo(skb)->nr_frags >= MAX_SKB_FRAGS)) in ipcomp_decompress()
79 frag = skb_shinfo(skb)->frags + skb_shinfo(skb)->nr_frags; in ipcomp_decompress()
100 skb_shinfo(skb)->nr_frags++; in ipcomp_decompress()
/Linux-v4.19/drivers/net/ethernet/sfc/
Dtx.c274 for (i = 0; i < skb_shinfo(skb)->nr_frags; ++i) { in efx_skb_copy_bits_to_pio()
300 if (skb_shinfo(skb)->nr_frags) { in efx_enqueue_skb_pio()
368 unsigned int frag_index, nr_frags; in efx_tx_map_data() local
373 nr_frags = skb_shinfo(skb)->nr_frags; in efx_tx_map_data()
415 if (frag_index >= nr_frags) { in efx_tx_map_data()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Den_tx.c574 if (shinfo->nr_frags == 1) { in is_inline()
581 if (shinfo->nr_frags) in is_inline()
613 real_size = CTRL_SIZE + shinfo->nr_frags * DS_SIZE + in get_real_size()
635 (shinfo->nr_frags + 1) * DS_SIZE; in get_real_size()
659 if (shinfo->nr_frags) in build_inline_wqe()
679 if (shinfo->nr_frags) in build_inline_wqe()
778 for (i_frag = shinfo->nr_frags - 1; i_frag >= 0; i_frag--) { in mlx4_en_build_dma_wqe()
820 while (++i_frag < shinfo->nr_frags) { in mlx4_en_build_dma_wqe()
935 tx_info->nr_maps = shinfo->nr_frags + tx_info->linear; in mlx4_en_xmit()
/Linux-v4.19/arch/um/drivers/
Dvector_kern.c269 int nr_frags, frag; in prep_msg() local
272 nr_frags = skb_shinfo(skb)->nr_frags; in prep_msg()
273 if (nr_frags > MAX_IOV_SIZE) { in prep_msg()
283 if (nr_frags > 0) { in prep_msg()
289 for (frag = 0; frag < nr_frags; frag++) { in prep_msg()
597 int err, nr_frags, frag; in prep_skb() local
629 nr_frags = skb_shinfo(result)->nr_frags; in prep_skb()
630 for (frag = 0; frag < nr_frags; frag++) { in prep_skb()
/Linux-v4.19/drivers/net/ethernet/sfc/falcon/
Dtx.c213 unsigned int frag_index, nr_frags; in ef4_tx_map_data() local
218 nr_frags = skb_shinfo(skb)->nr_frags; in ef4_tx_map_data()
245 if (frag_index >= nr_frags) { in ef4_tx_map_data()
/Linux-v4.19/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c262 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in xgene_enet_tx_completion()
329 u32 i, len, nr_frags; in xgene_enet_work_msg() local
355 nr_frags = skb_shinfo(skb)->nr_frags; in xgene_enet_work_msg()
357 for (i = 0; i < 2 && i < nr_frags; i++) in xgene_enet_work_msg()
435 u32 i, fidx, nr_frags, count = 1; in xgene_enet_setup_tx_desc() local
472 nr_frags = skb_shinfo(skb)->nr_frags; in xgene_enet_setup_tx_desc()
473 for (i = nr_frags; i < 4 ; i++) in xgene_enet_setup_tx_desc()
478 for (i = 0, fidx = 0; split || (fidx < nr_frags); i++) { in xgene_enet_setup_tx_desc()
514 if (split || (fidx != nr_frags)) { in xgene_enet_setup_tx_desc()
754 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, 0, in xgene_enet_rx_frame()
[all …]
/Linux-v4.19/drivers/infiniband/ulp/ipoib/
Dipoib.h540 int nr_frags = skb_shinfo(skb)->nr_frags; in ipoib_build_sge() local
550 for (i = 0; i < nr_frags; ++i) { in ipoib_build_sge()
554 priv->tx_wr.wr.num_sge = nr_frags + off; in ipoib_build_sge()

12345678910