Home
last modified time | relevance | path

Searched refs:frags (Results 1 – 25 of 285) sorted by relevance

12345678910>>...12

/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dalloc.c82 buf->frags = kcalloc(buf->npages, sizeof(struct mlx5_buf_list), in mlx5_frag_buf_alloc_node()
84 if (!buf->frags) in mlx5_frag_buf_alloc_node()
88 struct mlx5_buf_list *frag = &buf->frags[i]; in mlx5_frag_buf_alloc_node()
97 buf->frags[i].buf, buf->frags[i].map); in mlx5_frag_buf_alloc_node()
109 dma_free_coherent(mlx5_core_dma_dev(dev), PAGE_SIZE, buf->frags[i].buf, in mlx5_frag_buf_alloc_node()
110 buf->frags[i].map); in mlx5_frag_buf_alloc_node()
111 kfree(buf->frags); in mlx5_frag_buf_alloc_node()
125 dma_free_coherent(mlx5_core_dma_dev(dev), frag_sz, buf->frags[i].buf, in mlx5_frag_buf_free()
126 buf->frags[i].map); in mlx5_frag_buf_free()
129 kfree(buf->frags); in mlx5_frag_buf_free()
[all …]
H A Dwq.c61 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); in mlx5_wq_cyc_create()
128 mlx5_init_fbc(wq_ctrl->buf.frags, log_rq_stride, log_rq_sz, &wq->rq.fbc); in mlx5_wq_qp_create()
136 mlx5_init_fbc_offset(wq_ctrl->buf.frags, in mlx5_wq_qp_create()
142 mlx5_init_fbc(wq_ctrl->buf.frags + rq_npages, in mlx5_wq_qp_create()
185 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, &wq->fbc); in mlx5_cqwq_create()
234 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); in mlx5_wq_ll_create()
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c83 if (!frags->page) { in mlx4_en_alloc_frags()
143 if (!frags->page) { in mlx4_en_prepare_rx_desc()
480 for (nr = 0;; frags++) { in mlx4_en_complete_rx_desc()
483 page = frags->page; in mlx4_en_complete_rx_desc()
487 dma = frags->dma; in mlx4_en_complete_rx_desc()
512 frags->page = NULL; in mlx4_en_complete_rx_desc()
755 va = page_address(frags[0].page) + frags[0].page_offset; in mlx4_en_process_rx_cq()
784 dma = frags[0].dma + frags[0].page_offset; in mlx4_en_process_rx_cq()
823 dma = frags[0].dma + frags[0].page_offset; in mlx4_en_process_rx_cq()
852 frags[0].page = NULL; in mlx4_en_process_rx_cq()
[all …]
/openbmc/linux/tools/testing/selftests/bpf/
H A Dgenerate_udp_fragments.py43 def print_frags(f, frags, v6): argument
44 for idx, frag in enumerate(frags):
77 frags = [f.build() for f in pkt.fragment(24)]
81 print_frags(f, frags, False)
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-dbg-tlv.c416 kfree(fw_mon->frags); in iwl_dbg_tlv_fragments_free()
417 fw_mon->frags = NULL; in iwl_dbg_tlv_fragments_free()
598 fw_mon->frags[i].size); in iwl_dbg_tlv_alloc_fragments()
622 fw_mon->frags = kcalloc(num_frags, sizeof(*fw_mon->frags), GFP_KERNEL); in iwl_dbg_tlv_alloc_fragments()
623 if (!fw_mon->frags) in iwl_dbg_tlv_alloc_fragments()
710 &fw_mon->frags[fw_mon_idx++]; in iwl_dbg_tlv_apply_buffer()
797 struct iwl_dram_data *frags = in iwl_dbg_tlv_update_drams() local
801 if (!frags || !frags->block) in iwl_dbg_tlv_update_drams()
804 dram_info = frags->block; in iwl_dbg_tlv_update_drams()
902 struct iwl_dram_data *frags = &fwrt->trans->dbg.fw_mon_ini[1].frags[0]; in iwl_dbg_tlv_apply_config() local
[all …]
/openbmc/linux/net/core/
H A Dgro.c150 frag = pinfo->frags + nr_frags; in skb_gro_receive()
151 frag2 = skbinfo->frags + i; in skb_gro_receive()
171 skb_frag_t *frag = pinfo->frags + nr_frags; in skb_gro_receive()
205 skb_frag_off_add(&skbinfo->frags[0], eat); in skb_gro_receive()
206 skb_frag_size_sub(&skbinfo->frags[0], eat); in skb_gro_receive()
374 const skb_frag_t *frag0 = &pinfo->frags[0]; in skb_gro_reset_offset()
402 skb_frag_off_add(&pinfo->frags[0], grow); in gro_pull_from_frag0()
403 skb_frag_size_sub(&pinfo->frags[0], grow); in gro_pull_from_frag0()
405 if (unlikely(!skb_frag_size(&pinfo->frags[0]))) { in gro_pull_from_frag0()
407 memmove(pinfo->frags, pinfo->frags + 1, in gro_pull_from_frag0()
[all …]
H A Dskbuff.c2048 skb_shinfo(n)->frags[i] = skb_shinfo(skb)->frags[i]; in __pskb_copy_fclone()
2754 *frag = skb_shinfo(skb)->frags[i]; in __pskb_pull_tail()
3638 skb_shinfo(to)->frags[j] = skb_shinfo(from)->frags[i]; in skb_zerocopy()
3878 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i]; in skb_split_inside_header()
3905 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i]; in skb_split_no_header()
4076 skb_shinfo(skb)->frags[to++] = skb_shinfo(skb)->frags[from++]; in skb_shift()
4539 frag = skb_shinfo(head_skb)->frags; in skb_segment()
4568 frag = skb_shinfo(list_skb)->frags; in skb_segment()
4653 nskb_frag = skb_shinfo(nskb)->frags; in skb_segment()
5821 from_shinfo->frags, in skb_try_coalesce()
[all …]
H A Dtso.c54 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data()
80 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start()
/openbmc/linux/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_rx.c150 xdp_init_buff(&xdp, ALIGN(skb_frag_size(frags), FUN_EPRQ_PKT_ALIGN), in fun_run_xdp()
161 skb_frag_size_set(frags, xdp.data_end - xdp.data); in fun_run_xdp()
162 skb_frag_off_add(frags, xdp.data - xdp.data_hard_start); in fun_run_xdp()
297 skb_frag_t *frags) in fun_gather_pkt() argument
326 skb_frag_fill_page_desc(frags++, buf->page, q->buf_offset, in fun_gather_pkt()
370 skb_frag_t frags[RX_MAX_FRAGS]; in fun_handle_cqe_pkt() local
392 ref_ok = fun_gather_pkt(q, tot_len, frags); in fun_handle_cqe_pkt()
393 va = skb_frag_address(frags); in fun_handle_cqe_pkt()
395 va = fun_run_xdp(q, frags, va, ref_ok, xdp_q); in fun_handle_cqe_pkt()
425 si->frags[i] = frags[i]; in fun_handle_cqe_pkt()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_tx.c41 u8 frags, i; in octep_iq_process_completions() local
68 frags = shinfo->nr_frags; in octep_iq_process_completions()
75 while (frags--) { in octep_iq_process_completions()
111 u8 frags, i; in octep_iq_free_pending() local
130 frags = shinfo->nr_frags; in octep_iq_free_pending()
138 while (frags--) { in octep_iq_free_pending()
/openbmc/linux/drivers/net/wireless/ath/ath10k/
H A Dhtt_tx.c1461 &ext_desc_t[msdu_id].frags; in ath10k_htt_tx_32()
1463 frags[0].tword_addr.paddr_lo = in ath10k_htt_tx_32()
1471 frags = txbuf->frags; in ath10k_htt_tx_32()
1472 frags[0].dword_addr.paddr = in ath10k_htt_tx_32()
1475 frags[1].dword_addr.paddr = 0; in ath10k_htt_tx_32()
1476 frags[1].dword_addr.len = 0; in ath10k_htt_tx_32()
1563 sizeof(txbuf->frags); in ath10k_htt_tx_32()
1666 &ext_desc_t[msdu_id].frags; in ath10k_htt_tx_64()
1668 frags[0].tword_addr.paddr_lo = in ath10k_htt_tx_64()
1677 frags = txbuf->frags; in ath10k_htt_tx_64()
[all …]
/openbmc/linux/drivers/net/wireless/ath/wil6210/
H A Dtrace.h212 TP_PROTO(u8 vring, u16 index, unsigned int len, u8 frags),
213 TP_ARGS(vring, index, len, frags),
216 __field(u8, frags)
222 __entry->frags = frags;
227 __entry->vring, __entry->index, __entry->len, __entry->frags)
/openbmc/linux/drivers/net/ethernet/intel/ice/
H A Dice_txrx_lib.c261 u32 frags, xdp_tx = 0; in ice_clean_xdp_irq() local
289 frags = tx_buf->nr_frags; in ice_clean_xdp_irq()
292 ready_frames -= frags + 1; in ice_clean_xdp_irq()
299 for (int i = 0; i < frags; i++) { in ice_clean_xdp_irq()
393 data = skb_frag_address(&sinfo->frags[frag]); in __ice_xmit_xdp_ring()
394 size = skb_frag_size(&sinfo->frags[frag]); in __ice_xmit_xdp_ring()
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dsge.c288 end = &si->frags[si->nr_frags]; in map_skb()
289 for (fp = si->frags; fp < end; fp++) { in map_skb()
298 while (fp-- > si->frags) in map_skb()
1478 gl->frags[0].size - offset); in copy_frags()
1482 gl->frags[i].offset, in copy_frags()
1483 gl->frags[i].size); in copy_frags()
1552 put_page(gl->frags[frag].page); in t4vf_pktgl_free()
1709 int frags) in restore_rx_bufs() argument
1713 while (frags--) { in restore_rx_bufs()
1719 sdesc->page = gl->frags[frags].page; in restore_rx_bufs()
[all …]
/openbmc/linux/drivers/net/xen-netback/
H A Dnetback.c386 skb_frag_t *frags = shinfo->frags; in xenvif_get_requests() local
485 frags = shinfo->frags; in xenvif_get_requests()
498 frag_set_pending_idx(&frags[shinfo->nr_frags], in xenvif_get_requests()
566 frag_get_pending_idx(&shinfo->frags[0]) == in xenvif_tx_check_gop()
609 pending_idx = frag_get_pending_idx(&shinfo->frags[i]); in xenvif_tx_check_gop()
652 pending_idx = frag_get_pending_idx(&shinfo->frags[j]); in xenvif_tx_check_gop()
694 skb_frag_t *frag = shinfo->frags + i; in xenvif_fill_frags()
1113 skb_frag_t frags[MAX_SKB_FRAGS]; in xenvif_handle_frag_list() local
1138 put_page(skb_frag_page(&frags[j])); in xenvif_handle_frag_list()
1150 skb_frag_fill_page_desc(&frags[i], page, 0, len); in xenvif_handle_frag_list()
[all …]
/openbmc/linux/block/partitions/
H A Dldm.c1218 static bool ldm_frag_add (const u8 *data, int size, struct list_head *frags) in ldm_frag_add() argument
1224 BUG_ON (!data || !frags); in ldm_frag_add()
1243 list_for_each (item, frags) { in ldm_frag_add()
1260 list_add_tail (&f->list, frags); in ldm_frag_add()
1309 static bool ldm_frag_commit (struct list_head *frags, struct ldmdb *ldb) in ldm_frag_commit() argument
1314 BUG_ON (!frags || !ldb); in ldm_frag_commit()
1316 list_for_each (item, frags) { in ldm_frag_commit()
1350 LIST_HEAD (frags); in ldm_get_vblks()
1377 if (!ldm_frag_add (data, size, &frags)) in ldm_get_vblks()
1386 result = ldm_frag_commit (&frags, ldb); /* Failures, already logged */ in ldm_get_vblks()
[all …]
/openbmc/linux/drivers/target/iscsi/cxgbit/
H A Dcxgbit_main.c226 __skb_fill_page_desc(skb, skb_frag_idx, gl->frags[0].page, in cxgbit_copy_frags()
227 gl->frags[0].offset + offset, in cxgbit_copy_frags()
228 gl->frags[0].size - offset); in cxgbit_copy_frags()
231 gl->frags[i].page, in cxgbit_copy_frags()
232 gl->frags[i].offset, in cxgbit_copy_frags()
233 gl->frags[i].size); in cxgbit_copy_frags()
238 get_page(gl->frags[gl->nfrags - 1].page); in cxgbit_copy_frags()
308 pdu_cb->frags += gl->nfrags; in cxgbit_lro_add_packet_gl()
H A Dcxgbit_target.c1401 pdu_cb->ddigest, pdu_cb->frags); in cxgbit_lro_skb_dump()
1404 skb, i, skb_frag_off(&ssi->frags[i]), in cxgbit_lro_skb_dump()
1405 skb_frag_size(&ssi->frags[i])); in cxgbit_lro_skb_dump()
1416 put_page(skb_frag_page(&ssi->frags[i])); in cxgbit_lro_hskb_reset()
1441 memcpy(&hssi->frags[hfrag_idx], &ssi->frags[pdu_cb->hfrag_idx], in cxgbit_lro_skb_merge()
1446 hpdu_cb->frags++; in cxgbit_lro_skb_merge()
1449 len = skb_frag_size(&hssi->frags[hfrag_idx]); in cxgbit_lro_skb_merge()
1463 memcpy(&hssi->frags[dfrag_idx], in cxgbit_lro_skb_merge()
1464 &ssi->frags[pdu_cb->dfrag_idx + i], in cxgbit_lro_skb_merge()
1469 len += skb_frag_size(&hssi->frags[dfrag_idx]); in cxgbit_lro_skb_merge()
[all …]
/openbmc/linux/net/sunrpc/auth_gss/
H A Dgss_krb5_crypto.c477 struct scatterlist frags[4]; member
494 sg_set_page(&desc->frags[desc->fragno], sg_page(sg), sg->length, in decryptor()
505 sg_mark_end(&desc->frags[desc->fragno - 1]); in decryptor()
507 skcipher_request_set_crypt(desc->req, desc->frags, desc->frags, in decryptor()
514 sg_init_table(desc->frags, 4); in decryptor()
517 sg_set_page(&desc->frags[0], sg_page(sg), fraglen, in decryptor()
547 sg_init_table(desc.frags, 4); in gss_decrypt_xdr_buf()
767 sg_init_table(desc.frags, 4); in krb5_cbc_cts_decrypt()
/openbmc/linux/tools/testing/selftests/bpf/progs/
H A Dverifier_typedef.c19 offsetof(struct skb_shared_info, frags)) in resolve_typedef()
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dxdp.c133 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff()
162 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff()
426 skb_frag_t *frag = &xdptxdf->sinfo->frags[0]; in mlx5e_xmit_xdp_frame_mpwqe()
577 skb_frag_t *frag = &xdptxdf->sinfo->frags[i]; in mlx5e_xmit_xdp_frame()
640 skb_frag_t *frag = &sinfo->frags[j]; in mlx5e_free_xdpsq_desc()
828 skb_frag_t *frag = &xdptxdf.sinfo->frags[j]; in mlx5e_xdp_xmit()
838 skb_frag_size(&xdptxdf.sinfo->frags[j]), in mlx5e_xdp_xmit()
855 skb_frag_size(&xdptxdf.sinfo->frags[j]), in mlx5e_xdp_xmit()
/openbmc/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_xdp.c60 skb_frag_t *frag = &sinfo->frags[i]; in bnxt_xmit_bd()
130 int i, j, frags; in bnxt_tx_int_xdp() local
153 frags = tx_buf->nr_frags; in bnxt_tx_int_xdp()
154 for (j = 0; j < frags; j++) { in bnxt_tx_int_xdp()
213 struct page *page = skb_frag_page(&shinfo->frags[i]); in bnxt_xdp_buff_frags_free()
/openbmc/linux/drivers/staging/qlge/
H A DTODO8 while containing two frags of order-1 allocations, ie. >16K)
12 head room but only puts data in the frags.
/openbmc/linux/drivers/staging/media/av7110/
H A Dav7110_av.c570 p->frags = 0; in av7110_p2t_init()
580 p->frags = 0; in clear_p2t()
589 *frags = 0; in find_pes_header()
618 *frags = 1; in find_pes_header()
621 *frags = 2; in find_pes_header()
625 *frags = 3; in find_pes_header()
639 if (p->frags){ in av7110_p2t_write()
641 switch(p->frags) { in av7110_p2t_write()
686 p->frags = 0; in av7110_p2t_write()
690 c2 = find_pes_header(buf + c, length - c, &p->frags); in av7110_p2t_write()
[all …]
/openbmc/linux/Documentation/translations/zh_CN/mm/
H A Dpage_frags.rst19 sk_buff->head使用,或者用于skb_shared_info的 “frags” 部分。

12345678910>>...12