| /Linux-v5.4/drivers/net/wireless/intel/ipw2x00/ |
| D | libipw_tx.c | 171 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 182 txb = kmalloc(sizeof(struct libipw_txb) + (sizeof(u8 *) * nr_frags), 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-v5.4/drivers/net/xen-netback/ |
| D | netback.c | 374 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-v5.4/net/core/ |
| D | skbuff.c | 604 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data() 754 sh->tx_flags, sh->nr_frags, in skb_dump() 782 for (i = 0; len && i < skb_shinfo(skb)->nr_frags; i++) { in skb_dump() 1344 int num_frags = skb_shinfo(skb)->nr_frags; in skb_copy_ubufs() 1408 skb_shinfo(skb)->nr_frags = new_frags; in skb_copy_ubufs() 1569 if (skb_shinfo(skb)->nr_frags) { in __pskb_copy_fclone() 1578 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in __pskb_copy_fclone() 1582 skb_shinfo(n)->nr_frags = i; in __pskb_copy_fclone() 1641 offsetof(struct skb_shared_info, frags[skb_shinfo(skb)->nr_frags])); in pskb_expand_head() 1653 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) in pskb_expand_head() [all …]
|
| D | tso.c | 12 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-v5.4/drivers/staging/rtl8192u/ieee80211/ |
| D | ieee80211_tx.c | 226 static struct ieee80211_txb *ieee80211_alloc_txb(int nr_frags, int txb_size, in ieee80211_alloc_txb() argument 232 sizeof(struct ieee80211_txb) + (sizeof(u8 *) * nr_frags), in ieee80211_alloc_txb() 238 txb->nr_frags = nr_frags; in ieee80211_alloc_txb() 241 for (i = 0; i < nr_frags; i++) { in ieee80211_alloc_txb() 249 if (unlikely(i != nr_frags)) { in ieee80211_alloc_txb() 535 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in ieee80211_xmit() local 675 nr_frags = bytes / bytes_per_frag; in ieee80211_xmit() 678 nr_frags++; in ieee80211_xmit() 686 txb = ieee80211_alloc_txb(nr_frags, frag_size + ieee->tx_headroom, GFP_ATOMIC); in ieee80211_xmit() 703 for (i = 0; i < nr_frags; i++) { in ieee80211_xmit() [all …]
|
| /Linux-v5.4/drivers/staging/rtl8192e/ |
| D | rtllib_tx.c | 202 static struct rtllib_txb *rtllib_alloc_txb(int nr_frags, int txb_size, in rtllib_alloc_txb() argument 208 txb = kmalloc(sizeof(struct rtllib_txb) + (sizeof(u8 *) * nr_frags), in rtllib_alloc_txb() 214 txb->nr_frags = nr_frags; in rtllib_alloc_txb() 217 for (i = 0; i < nr_frags; i++) { in rtllib_alloc_txb() 225 if (unlikely(i != nr_frags)) { in rtllib_alloc_txb() 554 int i, bytes_per_frag, nr_frags, bytes_last_frag, frag_size; in rtllib_xmit_inter() local 755 nr_frags = bytes / bytes_per_frag; in rtllib_xmit_inter() 758 nr_frags++; in rtllib_xmit_inter() 766 txb = rtllib_alloc_txb(nr_frags, frag_size + in rtllib_xmit_inter() 780 for (i = 0; i < nr_frags; i++) { in rtllib_xmit_inter() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/aeroflex/ |
| D | greth.c | 101 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() 467 int curr_tx, nr_frags, i, err = NETDEV_TX_OK; in greth_start_xmit_gbit() local 471 nr_frags = skb_shinfo(skb)->nr_frags; in greth_start_xmit_gbit() 475 if (greth_num_free_bds(tx_last, greth->tx_next) < nr_frags + 1) { in greth_start_xmit_gbit() 493 if (nr_frags != 0) in greth_start_xmit_gbit() 517 for (i = 0; i < nr_frags; i++) { in greth_start_xmit_gbit() [all …]
|
| /Linux-v5.4/drivers/net/wireless/ath/wil6210/ |
| D | txrx.c | 1625 void wil_tx_desc_set_nr_frags(struct vring_tx_desc *d, int nr_frags) in wil_tx_desc_set_nr_frags() argument 1627 d->mac.d[2] |= (nr_frags << MAC_CFG_DESC_TX_2_NUM_OF_DESCRIPTORS_POS); in wil_tx_desc_set_nr_frags() 1752 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_vring_tso() local 1753 int min_desc_required = nr_frags + 1; in __wil_tx_vring_tso() 1845 for (f = headlen ? -1 : 0; f < nr_frags; f++) { in __wil_tx_vring_tso() 1920 if (rem_data == 0 || (f == nr_frags - 1 && len == 0)) { in __wil_tx_vring_tso() 1925 hdr_ctx->nr_frags = sg_desc_cnt; in __wil_tx_vring_tso() 1934 first_ctx->nr_frags = sg_desc_cnt - 1; in __wil_tx_vring_tso() 1948 if (f < nr_frags - 1 || len > 0) in __wil_tx_vring_tso() 2041 int nr_frags = skb_shinfo(skb)->nr_frags; in __wil_tx_ring() local [all …]
|
| /Linux-v5.4/drivers/net/ethernet/freescale/fs_enet/ |
| D | fs_enet-main.c | 491 int nr_frags; in fs_enet_start_xmit() local 501 nr_frags = skb_shinfo(skb)->nr_frags; in fs_enet_start_xmit() 503 for (i = 0; i < nr_frags; i++, frag++) { in fs_enet_start_xmit() 531 nr_frags = skb_shinfo(skb)->nr_frags; in fs_enet_start_xmit() 532 if (fep->tx_free <= nr_frags || (CBDR_SC(bdp) & BD_ENET_TX_READY)) { in fs_enet_start_xmit() 548 if (nr_frags) in fs_enet_start_xmit() 550 fep->tx_free -= nr_frags + 1; in fs_enet_start_xmit() 560 while (nr_frags) { in fs_enet_start_xmit() 580 nr_frags--; in fs_enet_start_xmit()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| D | tls_rxtx.c | 51 int nr_frags; member 135 info->nr_frags = i; in mlx5e_tls_get_sync_data() 241 for (i = 0; i < info.nr_frags; i++) in mlx5e_tls_handle_ooo() 244 skb_shinfo(nskb)->nr_frags = info.nr_frags; in mlx5e_tls_handle_ooo()
|
| D | ktls_tx.c | 184 int nr_frags; member 230 info->nr_frags = i; in tx_sync_info_get() 369 if (!info.nr_frags) { in mlx5e_ktls_tx_handle_ooo() 374 num_wqebbs = mlx5e_ktls_dumps_num_wqebbs(sq, info.nr_frags, info.sync_len); in mlx5e_ktls_tx_handle_ooo() 383 for (; i < info.nr_frags; i++) { in mlx5e_ktls_tx_handle_ooo() 411 for (; i < info.nr_frags; i++) in mlx5e_ktls_tx_handle_ooo()
|
| /Linux-v5.4/drivers/staging/octeon/ |
| D | ethernet-tx.c | 191 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-v5.4/include/trace/events/ |
| D | net.h | 187 __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-v5.4/drivers/target/iscsi/cxgbit/ |
| D | cxgbit_main.c | 215 u8 skb_frag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_copy_frags() 228 skb_shinfo(skb)->nr_frags += gl->nfrags; in cxgbit_copy_frags() 251 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl() 266 pdu_cb->dfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl() 277 pdu_cb->hfrag_idx = skb_shinfo(skb)->nr_frags; in cxgbit_lro_add_packet_gl() 406 if ((gl && (((skb_shinfo(skb)->nr_frags + gl->nfrags) > in cxgbit_lro_receive()
|
| D | cxgbit_target.c | 120 cnt = skb_shinfo(skb)->nr_frags; in cxgbit_calc_tx_flits_ofld() 360 u32 i = 0, nr_frags = MAX_SKB_FRAGS; in cxgbit_map_skb() local 367 nr_frags--; in cxgbit_map_skb() 375 while (data_length && (i < nr_frags)) { in cxgbit_map_skb() 1395 ssi->nr_frags); in cxgbit_lro_skb_dump() 1404 for (i = 0; i < ssi->nr_frags; i++) in cxgbit_lro_skb_dump() 1417 for (i = 0; i < ssi->nr_frags; i++) in cxgbit_lro_hskb_reset() 1419 ssi->nr_frags = 0; in cxgbit_lro_hskb_reset() 1436 u8 hfrag_idx = hssi->nr_frags; in cxgbit_lro_skb_merge() 1447 hssi->nr_frags++; in cxgbit_lro_skb_merge() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/intel/i40e/ |
| D | i40e_txrx.h | 525 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in i40e_xmit_descriptor_count() local 531 if (!nr_frags--) in i40e_xmit_descriptor_count()
|
| /Linux-v5.4/drivers/net/ethernet/intel/iavf/ |
| D | iavf_txrx.h | 466 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in iavf_xmit_descriptor_count() local 472 if (!nr_frags--) in iavf_xmit_descriptor_count()
|
| /Linux-v5.4/net/xfrm/ |
| D | xfrm_ipcomp.c | 72 if (WARN_ON(skb_shinfo(skb)->nr_frags >= MAX_SKB_FRAGS)) in ipcomp_decompress() 75 frag = skb_shinfo(skb)->frags + skb_shinfo(skb)->nr_frags; in ipcomp_decompress() 96 skb_shinfo(skb)->nr_frags++; in ipcomp_decompress()
|
| /Linux-v5.4/drivers/net/ethernet/sfc/ |
| D | tx.c | 271 for (i = 0; i < skb_shinfo(skb)->nr_frags; ++i) { in efx_skb_copy_bits_to_pio() 297 if (skb_shinfo(skb)->nr_frags) { in efx_enqueue_skb_pio() 365 unsigned int frag_index, nr_frags; in efx_tx_map_data() local 370 nr_frags = skb_shinfo(skb)->nr_frags; in efx_tx_map_data() 412 if (frag_index >= nr_frags) { in efx_tx_map_data()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/ |
| D | en_tx.c | 571 if (shinfo->nr_frags == 1) { in is_inline() 578 if (shinfo->nr_frags) in is_inline() 610 real_size = CTRL_SIZE + shinfo->nr_frags * DS_SIZE + in get_real_size() 632 (shinfo->nr_frags + 1) * DS_SIZE; in get_real_size() 656 if (shinfo->nr_frags) in build_inline_wqe() 676 if (shinfo->nr_frags) in build_inline_wqe() 774 for (i_frag = shinfo->nr_frags - 1; i_frag >= 0; i_frag--) { in mlx4_en_build_dma_wqe() 814 while (++i_frag < shinfo->nr_frags) { in mlx4_en_build_dma_wqe() 929 tx_info->nr_maps = shinfo->nr_frags + tx_info->linear; in mlx4_en_xmit()
|
| /Linux-v5.4/arch/um/drivers/ |
| D | vector_kern.c | 273 int nr_frags, frag; in prep_msg() local 276 nr_frags = skb_shinfo(skb)->nr_frags; in prep_msg() 277 if (nr_frags > MAX_IOV_SIZE) { in prep_msg() 287 if (nr_frags > 0) { in prep_msg() 293 for (frag = 0; frag < nr_frags; frag++) { in prep_msg() 602 int err, nr_frags, frag; in prep_skb() local 634 nr_frags = skb_shinfo(result)->nr_frags; in prep_skb() 635 for (frag = 0; frag < nr_frags; frag++) { in prep_skb()
|
| /Linux-v5.4/drivers/net/ethernet/intel/ice/ |
| D | ice_txrx.c | 613 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, rx_buf->page, in ice_add_rx_frag() 1998 unsigned int nr_frags = skb_shinfo(skb)->nr_frags; in ice_xmit_desc_count() local 2004 if (!nr_frags--) in ice_xmit_desc_count() 2029 int nr_frags, sum; in __ice_chk_linearize() local 2032 nr_frags = skb_shinfo(skb)->nr_frags; in __ice_chk_linearize() 2033 if (nr_frags < (ICE_MAX_BUF_TXD - 1)) in __ice_chk_linearize() 2039 nr_frags -= ICE_MAX_BUF_TXD - 2; in __ice_chk_linearize() 2068 if (!nr_frags--) in __ice_chk_linearize()
|
| /Linux-v5.4/drivers/net/ethernet/sfc/falcon/ |
| D | tx.c | 210 unsigned int frag_index, nr_frags; in ef4_tx_map_data() local 215 nr_frags = skb_shinfo(skb)->nr_frags; in ef4_tx_map_data() 242 if (frag_index >= nr_frags) { in ef4_tx_map_data()
|
| /Linux-v5.4/drivers/net/ethernet/netronome/nfp/ |
| D | nfp_net_common.c | 827 struct sk_buff *skb, u64 *tls_handle, int *nr_frags) in nfp_net_tls_tx() argument 877 *nr_frags = 0; in nfp_net_tls_tx() 979 int f, nr_frags, wr_idx, md_bytes; in nfp_net_tx() local 996 nr_frags = skb_shinfo(skb)->nr_frags; in nfp_net_tx() 998 if (unlikely(nfp_net_tx_full(tx_ring, nr_frags + 1))) { in nfp_net_tx() 1010 skb = nfp_net_tls_tx(dp, r_vec, skb, &tls_handle, &nr_frags); in nfp_net_tx() 1038 txd->offset_eop = (nr_frags ? 0 : PCIE_DESC_TX_EOP) | md_bytes; in nfp_net_tx() 1056 if (nr_frags > 0) { in nfp_net_tx() 1062 for (f = 0; f < nr_frags; f++) { in nfp_net_tx() 1080 ((f == nr_frags - 1) ? PCIE_DESC_TX_EOP : 0); in nfp_net_tx() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/apm/xgene/ |
| D | xgene_enet_main.c | 247 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in xgene_enet_tx_completion() 314 u32 i, len, nr_frags; in xgene_enet_work_msg() local 340 nr_frags = skb_shinfo(skb)->nr_frags; in xgene_enet_work_msg() 342 for (i = 0; i < 2 && i < nr_frags; i++) in xgene_enet_work_msg() 421 u32 i, fidx, nr_frags, count = 1; in xgene_enet_setup_tx_desc() local 458 nr_frags = skb_shinfo(skb)->nr_frags; in xgene_enet_setup_tx_desc() 459 for (i = nr_frags; i < 4 ; i++) in xgene_enet_setup_tx_desc() 464 for (i = 0, fidx = 0; split || (fidx < nr_frags); i++) { in xgene_enet_setup_tx_desc() 500 if (split || (fidx != nr_frags)) { in xgene_enet_setup_tx_desc() 740 skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, 0, in xgene_enet_rx_frame() [all …]
|