| /linux/net/xfrm/ |
| H A D | xfrm_ipcomp.c | 125 int nfrags; in ipcomp_setup_req() local 138 nfrags = 1; in ipcomp_setup_req() 144 nfrags = 1; in ipcomp_setup_req() 147 nfrags = skb_shinfo(skb)->nr_frags; in ipcomp_setup_req() 148 nfrags++; in ipcomp_setup_req() 153 nfrags = skb_cow_data(skb, skb_headlen(skb) < minhead ? in ipcomp_setup_req() 156 if (nfrags < 0) in ipcomp_setup_req() 157 return ERR_PTR(nfrags); in ipcomp_setup_req() 162 tfm, sizeof(*extra) + sizeof(*sg) * (nfrags + dnfrags), in ipcomp_setup_req() 173 sg_init_table(sg, nfrags); in ipcomp_setup_req()
|
| /linux/net/ipv6/ |
| H A D | esp6.c | 64 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int seqihlen) in esp_alloc_tmp() argument 81 len += sizeof(struct scatterlist) * nfrags; in esp_alloc_tmp() 438 int nfrags; in esp6_output_head() local 457 nfrags = 1; in esp6_output_head() 486 nfrags = skb_shinfo(skb)->nr_frags; in esp6_output_head() 488 __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, in esp6_output_head() 490 skb_shinfo(skb)->nr_frags = ++nfrags; in esp6_output_head() 496 nfrags++; in esp6_output_head() 511 nfrags = skb_cow_data(skb, tailen, &trailer); in esp6_output_head() 512 if (nfrags < 0) in esp6_output_head() [all …]
|
| H A D | ah6.c | 77 static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, in ah_alloc_tmp() argument 89 len += sizeof(struct scatterlist) * nfrags; in ah_alloc_tmp() 346 int nfrags; in ah6_output() local 370 nfrags = err; in ah6_output() 382 iph_base = ah_alloc_tmp(ahash, nfrags + sglists, IPV6HDR_BASELEN + in ah6_output() 392 seqhisg = sg + nfrags; in ah6_output() 432 sg_init_table(sg, nfrags + sglists); in ah6_output() 542 int nfrags; in ah6_input() local 577 nfrags = err; in ah6_input() 589 work_iph = ah_alloc_tmp(ahash, nfrags + sglists, hdr_len + in ah6_input() [all …]
|
| H A D | esp6_offload.c | 343 esp.nfrags = esp6_output_head(x, skb, &esp); in esp6_xmit() 344 if (esp.nfrags < 0) in esp6_xmit() 345 return esp.nfrags; in esp6_xmit()
|
| /linux/net/ipv4/ |
| H A D | esp4.c | 47 static void *esp_alloc_tmp(struct crypto_aead *aead, int nfrags, int extralen) in esp_alloc_tmp() argument 64 len += sizeof(struct scatterlist) * nfrags; in esp_alloc_tmp() 408 int nfrags; in esp_output_head() local 428 nfrags = 1; in esp_output_head() 457 nfrags = skb_shinfo(skb)->nr_frags; in esp_output_head() 459 __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, in esp_output_head() 461 skb_shinfo(skb)->nr_frags = ++nfrags; in esp_output_head() 467 nfrags++; in esp_output_head() 480 nfrags = skb_cow_data(skb, tailen, &trailer); in esp_output_head() 481 if (nfrags < 0) in esp_output_head() [all …]
|
| H A D | ah4.c | 25 static void *ah_alloc_tmp(struct crypto_ahash *ahash, int nfrags, in ah_alloc_tmp() argument 37 len += sizeof(struct scatterlist) * nfrags; in ah_alloc_tmp() 152 int nfrags; in ah_output() local 172 nfrags = err; in ah_output() 183 iph = ah_alloc_tmp(ahash, nfrags + sglists, ihl + seqhi_len); in ah_output() 190 seqhisg = sg + nfrags; in ah_output() 226 sg_init_table(sg, nfrags + sglists); in ah_output() 315 int nfrags; in ah_input() local 364 nfrags = err; in ah_input() 375 work_iph = ah_alloc_tmp(ahash, nfrags + sglists, ihl + in ah_input() [all …]
|
| H A D | esp4_offload.c | 313 esp.nfrags = esp_output_head(x, skb, &esp); in esp_xmit() 314 if (esp.nfrags < 0) in esp_xmit() 315 return esp.nfrags; in esp_xmit()
|
| /linux/drivers/net/ethernet/pasemi/ |
| H A D | pasemi_mac.c | 244 const int nfrags, in pasemi_mac_unmap_tx_skb() argument 253 for (f = 0; f < nfrags; f++) { in pasemi_mac_unmap_tx_skb() 264 return (nfrags + 3) & ~1; in pasemi_mac_unmap_tx_skb() 511 int freed, nfrags; in pasemi_mac_free_tx_resources() local 524 nfrags = skb_shinfo(info->skb)->nr_frags; in pasemi_mac_free_tx_resources() 525 for (j = 0; j <= nfrags; j++) in pasemi_mac_free_tx_resources() 528 freed = pasemi_mac_unmap_tx_skb(mac, nfrags, in pasemi_mac_free_tx_resources() 1348 const int nfrags = skb_shinfo(skb)->nr_frags; in pasemi_mac_queue_csdesc() local 1382 for (i = 1; i <= nfrags; i++) in pasemi_mac_queue_csdesc() 1434 int i, nfrags; in pasemi_mac_start_tx() local [all …]
|
| /linux/drivers/target/iscsi/cxgbit/ |
| H A D | cxgbit_main.c | 229 for (i = 1; i < gl->nfrags; i++) in cxgbit_copy_frags() 235 skb_shinfo(skb)->nr_frags += gl->nfrags; in cxgbit_copy_frags() 238 get_page(gl->frags[gl->nfrags - 1].page); in cxgbit_copy_frags() 260 if (unlikely(gl->nfrags > 1)) in cxgbit_lro_add_packet_gl() 272 pdu_cb->nr_dfrags = gl->nfrags; in cxgbit_lro_add_packet_gl() 288 if (unlikely(gl->nfrags > 1)) in cxgbit_lro_add_packet_gl() 308 pdu_cb->frags += gl->nfrags; in cxgbit_lro_add_packet_gl() 413 if ((gl && (((skb_shinfo(skb)->nr_frags + gl->nfrags) > in cxgbit_lro_receive()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4vf/ |
| H A D | sge.c | 310 unsigned int nfrags = skb_shinfo(skb)->nr_frags; in unmap_sgl() local 318 nfrags--; in unmap_sgl() 325 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) { in unmap_sgl() 354 if (nfrags) { in unmap_sgl() 908 unsigned int nfrags = si->nr_frags; in write_sgl() local 915 nfrags++; in write_sgl() 922 ULPTX_NSGE_V(nfrags)); in write_sgl() 923 if (likely(--nfrags == 0)) in write_sgl() 932 for (i = (nfrags != si->nr_frags); nfrags >= 2; nfrags -= 2, to++) { in write_sgl() 938 if (nfrags) { in write_sgl() [all …]
|
| H A D | adapter.h | 156 unsigned int nfrags; /* # of fragments */ member
|
| /linux/drivers/net/ethernet/fungible/funeth/ |
| H A D | funeth_tx.c | 516 unsigned int idx, nfrags = 1, ndesc = 1, tot_len = xdpf->len; in fun_xdp_tx() local 528 nfrags += si->nr_frags; in fun_xdp_tx() 529 ndesc = DIV_ROUND_UP((sizeof(*req) + nfrags * in fun_xdp_tx() 554 req->dataop = FUN_DATAOP_HDR_INIT(nfrags, 0, nfrags, 0, tot_len); in fun_xdp_tx() 556 fun_write_gl(q, req, dma, lens, nfrags); in fun_xdp_tx() 565 trace_funeth_tx(q, tot_len, idx, nfrags); in fun_xdp_tx()
|
| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_txrx.c | 781 unsigned int nfrags; in ionic_rx_fill() local 813 nfrags = 0; in ionic_rx_fill() 837 nfrags++; in ionic_rx_fill() 865 nfrags++; in ionic_rx_fill() 872 desc->opcode = (nfrags > 1) ? IONIC_RXQ_DESC_OPCODE_SG : in ionic_rx_fill() 874 desc_info->nbufs = nfrags; in ionic_rx_fill() 1118 unsigned int nfrags; in ionic_tx_map_skb() local 1130 nfrags = skb_shinfo(skb)->nr_frags; in ionic_tx_map_skb() 1131 for (frag_idx = 0; frag_idx < nfrags; frag_idx++, frag++) { in ionic_tx_map_skb() 1140 desc_info->nbufs = 1 + nfrags; in ionic_tx_map_skb()
|
| /linux/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls/ |
| H A D | chcr_ktls.c | 28 u8 nfrags = 0, frag_idx = 0; in chcr_get_nfrags_to_send() local 51 nfrags++; in chcr_get_nfrags_to_send() 56 nfrags++; in chcr_get_nfrags_to_send() 59 return nfrags; in chcr_get_nfrags_to_send() 1100 u32 skb_offset, u32 nfrags, in chcr_ktls_xmit_wr_complete() argument 1116 flits = chcr_ktls_get_tx_flits(nfrags, tx_info->key_ctx_len); in chcr_ktls_xmit_wr_complete() 1278 u32 len16, wr_mid = 0, cipher_start, nfrags; in chcr_ktls_xmit_wr_short() local 1292 nfrags = chcr_get_nfrags_to_send(skb, skb_offset, data_len); in chcr_ktls_xmit_wr_short() 1296 flits = chcr_ktls_get_tx_flits(nfrags, tx_info->key_ctx_len) + 2; in chcr_ktls_xmit_wr_short() 1471 u32 wr_mid = 0, nfrags; in chcr_ktls_tx_plaintxt() local [all …]
|
| /linux/include/net/ |
| H A D | esp.h | 39 int nfrags; member
|
| /linux/drivers/net/ethernet/chelsio/cxgb/ |
| H A D | sge.c | 1118 unsigned int nfrags = skb_shinfo(skb)->nr_frags; in compute_large_page_tx_descs() local 1124 for (i = 0; nfrags--; i++) { in compute_large_page_tx_descs() 1166 unsigned int nfrags, in write_large_page_tx_descs() argument 1176 *gen, nfrags == 0 && *desc_len == 0); in write_large_page_tx_descs() 1209 nfrags = skb_shinfo(skb)->nr_frags; in write_tx_descs() local 1221 V_CMD_EOP(nfrags == 0 && desc_len <= SGE_TX_DESC_MAX_PLEN) | in write_tx_descs() 1245 nfrags, q); in write_tx_descs() 1249 nfrags == 0); in write_tx_descs() 1256 for (i = 0; nfrags--; i++) { in write_tx_descs() 1274 nfrags, q); in write_tx_descs() [all …]
|
| /linux/drivers/net/ethernet/cortina/ |
| H A D | gemini.c | 611 unsigned short nfrags; in gmac_clean_txq() local 650 nfrags = word0.bits.desc_count - 1; in gmac_clean_txq() 651 if (nfrags) { in gmac_clean_txq() 652 if (nfrags >= TX_MAX_FRAGS) in gmac_clean_txq() 653 nfrags = TX_MAX_FRAGS - 1; in gmac_clean_txq() 656 port->tx_frag_stats[nfrags]++; in gmac_clean_txq() 1280 int txq_num, nfrags; in gmac_start_xmit() local 1290 nfrags = skb_shinfo(skb)->nr_frags; in gmac_start_xmit() 1299 if (d < nfrags + 2) { in gmac_start_xmit() 1304 if (d < nfrags + 2) { in gmac_start_xmit() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | sge.c | 830 unsigned int nfrags = si->nr_frags; in cxgb4_write_sgl() local 837 nfrags++; in cxgb4_write_sgl() 844 ULPTX_NSGE_V(nfrags)); in cxgb4_write_sgl() 845 if (likely(--nfrags == 0)) in cxgb4_write_sgl() 854 for (i = (nfrags != si->nr_frags); nfrags >= 2; nfrags -= 2, to++) { in cxgb4_write_sgl() 860 if (nfrags) { in cxgb4_write_sgl() 899 u8 i = 0, frag_idx = 0, nfrags = 0; in cxgb4_write_partial_sgl() local 910 nfrags++; in cxgb4_write_partial_sgl() 927 nfrags++; in cxgb4_write_partial_sgl() 953 nfrags++; in cxgb4_write_partial_sgl() [all …]
|
| /linux/drivers/net/ethernet/faraday/ |
| H A D | ftgmac100.c | 761 unsigned int pointer, nfrags, len, i, j; in ftgmac100_hard_start_xmit() local 781 nfrags = skb_shinfo(skb)->nr_frags; in ftgmac100_hard_start_xmit() 818 if (nfrags == 0) in ftgmac100_hard_start_xmit() 827 for (i = 0; i < nfrags; i++) { in ftgmac100_hard_start_xmit() 844 if (i == (nfrags - 1)) in ftgmac100_hard_start_xmit()
|
| /linux/drivers/net/ethernet/chelsio/cxgb3/ |
| H A D | sge.c | 238 int nfrags, frag_idx, curflit, j = d->addr_idx; in unmap_skb() local 250 nfrags = skb_shinfo(skb)->nr_frags; in unmap_skb() 252 while (frag_idx < nfrags && curflit < WR_FLITS) { in unmap_skb() 265 if (frag_idx < nfrags) { /* SGL continues into next Tx descriptor */ in unmap_skb() 1011 unsigned int i, j = 0, k = 0, nfrags; in write_sgl() local 1018 nfrags = skb_shinfo(skb)->nr_frags; in write_sgl() 1019 for (i = 0; i < nfrags; i++) { in write_sgl() 1030 return ((nfrags + (len != 0)) * 3) / 2 + j; in write_sgl()
|
| /linux/net/core/ |
| H A D | skbuff.c | 2716 int nfrags = skb_shinfo(skb)->nr_frags; in ___pskb_trim() local 2728 for (; i < nfrags; i++) { in ___pskb_trim() 2741 for (; i < nfrags; i++) in ___pskb_trim() 4154 const int nfrags = skb_shinfo(skb)->nr_frags; in skb_split_no_header() local 4161 for (i = 0; i < nfrags; i++) { in skb_split_no_header() 4761 int nfrags, pos; in skb_segment() local 4842 nfrags = skb_shinfo(head_skb)->nr_frags; in skb_segment() 4862 if (hsize <= 0 && i >= nfrags && skb_headlen(list_skb) && in skb_segment() 4871 nfrags = skb_shinfo(list_skb)->nr_frags; in skb_segment() 4877 BUG_ON(i >= nfrags); in skb_segment() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ktls_tx.c | 18 mlx5e_ktls_dumps_num_wqes(struct mlx5e_params *params, unsigned int nfrags, in mlx5e_ktls_dumps_num_wqes() argument 24 return nfrags + DIV_ROUND_UP(sync_len, MLX5E_SW2HW_MTU(params, params->sw_mtu)); in mlx5e_ktls_dumps_num_wqes()
|
| /linux/drivers/net/ethernet/calxeda/ |
| H A D | xgmac.c | 1078 int nfrags = skb_shinfo(skb)->nr_frags; in xgmac_xmit() local 1102 for (i = 0; i < nfrags; i++) { in xgmac_xmit() 1117 if (i < (nfrags - 1)) in xgmac_xmit()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_main.c | 4505 int i, first_tx, nfrags; in stmmac_tso_xmit() local 4509 nfrags = skb_shinfo(skb)->nr_frags; in stmmac_tso_xmit() 4579 (nfrags == 0), queue); in stmmac_tso_xmit() 4597 for (i = 0; i < nfrags; i++) { in stmmac_tso_xmit() 4607 (i == nfrags - 1), queue); in stmmac_tso_xmit() 4661 u64_stats_add(&txq_stats->q.tx_tso_nfrags, nfrags); in stmmac_tso_xmit() 4701 tx_q->cur_tx, first, nfrags); in stmmac_tso_xmit() 4757 int nfrags = skb_shinfo(skb)->nr_frags; in stmmac_xmit() local 4786 if (unlikely(stmmac_tx_avail(priv, queue) < nfrags + 1)) { in stmmac_xmit() 4826 bool last_segment = (nfrags == 0); in stmmac_xmit() [all …]
|
| /linux/drivers/net/ethernet/altera/ |
| H A D | altera_tse_main.c | 545 int nfrags = skb_shinfo(skb)->nr_frags; in tse_start_xmit() local 553 if (unlikely(tse_tx_avail(priv) < nfrags + 1)) { in tse_start_xmit()
|