Home
last modified time | relevance | path

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

12345678910

/linux/net/core/
H A Dtso.c56 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data()
82 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start()
117 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tso_dma_iova_try()
126 map->frags[i].len = frag_len; in tso_dma_iova_try()
192 phys = skb_frag_phys(&skb_shinfo(skb)->frags[0]); in tso_dma_map_init()
207 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tso_dma_map_init()
210 map->frags[i].len = frag_len; in tso_dma_map_init()
211 map->frags[i].dma = dma_map_phys(dev, skb_frag_phys(frag), in tso_dma_map_init()
213 if (dma_mapping_error(dev, map->frags[i].dma)) { in tso_dma_map_init()
249 dma_unmap_phys(map->dev, map->frags[i].dma, in tso_dma_map_cleanup()
[all …]
H A Dgro.c142 frag = pinfo->frags + nr_frags; in skb_gro_receive()
143 frag2 = skbinfo->frags + i; in skb_gro_receive()
163 skb_frag_t *frag = pinfo->frags + nr_frags; in skb_gro_receive()
179 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinfo->nr_frags); in skb_gro_receive()
197 skb_frag_off_add(&skbinfo->frags[0], eat); in skb_gro_receive()
198 skb_frag_size_sub(&skbinfo->frags[0], eat); in skb_gro_receive()
416 frag0 = &pinfo->frags[0]; in skb_gro_reset_offset()
439 skb_frag_off_add(&pinfo->frags[0], grow); in gro_pull_from_frag0()
440 skb_frag_size_sub(&pinfo->frags[0], grow); in gro_pull_from_frag0()
442 if (unlikely(!skb_frag_size(&pinfo->frags[0]))) { in gro_pull_from_frag0()
[all …]
H A Dnet_test.c46 const unsigned int *frags; member
75 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 1 },
83 .frags = (const unsigned int[]) { GSO_TEST_SIZE, GSO_TEST_SIZE, 2 },
92 .frags = (const unsigned int[]) { GSO_TEST_SIZE, 3 },
174 skb_fill_page_desc(skb, i, page, pg_off, tcase->frags[i]); in gso_test_func()
175 pg_off += tcase->frags[i]; in gso_test_func()
H A Dskbuff.c121 /* kcm_write_msgs() relies on casting paged frags to bio_vec to use
900 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_coalesce_rx_frag()
936 * skb_copy_bits() handles both frags[] and frag_list input. If the copied
937 * skb remains non-linear, it uses frags[], which is the representation used
1072 head_netmem = netmem_compound_head(shinfo->frags[i].netmem); in skb_pp_frag_ref()
1116 __skb_frag_unref(&shinfo->frags[i], skb->pp_recycle); in skb_release_data()
1378 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in skb_dump()
1986 * skb_copy_ubufs - copy userspace skb frags buffers to kernel
1991 * It will copy all frags into kernel and drop the reference
2042 skb_frag_t *f = &skb_shinfo(skb)->frags[ in skb_copy_ubufs()
[all...]
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Den_rx.c58 struct mlx4_en_rx_alloc *frags, in mlx4_en_alloc_frags() argument
64 for (i = 0; i < priv->num_frags; i++, frags++) { in mlx4_en_alloc_frags()
65 if (!frags->page) { in mlx4_en_alloc_frags()
66 frags->page = page_pool_alloc_pages(ring->pp, gfp); in mlx4_en_alloc_frags()
67 if (!frags->page) { in mlx4_en_alloc_frags()
71 page_pool_fragment_page(frags->page, 1); in mlx4_en_alloc_frags()
72 frags->page_offset = priv->rx_headroom; in mlx4_en_alloc_frags()
76 dma = page_pool_get_dma_addr(frags->page); in mlx4_en_alloc_frags()
77 rx_desc->data[i].addr = cpu_to_be64(dma + frags->page_offset); in mlx4_en_alloc_frags()
125 struct mlx4_en_rx_alloc *frags = ring->rx_info + in mlx4_en_prepare_rx_desc() local
[all …]
/linux/drivers/infiniband/sw/rxe/
H A Drxe_odp.c421 } frags[]; member
439 ret = rxe_odp_do_pagefault_and_lock(work->frags[i].mr, in rxe_ib_prefetch_mr_work()
440 work->frags[i].io_virt, in rxe_ib_prefetch_mr_work()
441 work->frags[i].length, in rxe_ib_prefetch_mr_work()
444 rxe_dbg_mr(work->frags[i].mr, in rxe_ib_prefetch_mr_work()
449 umem_odp = to_ib_umem_odp(work->frags[i].mr->umem); in rxe_ib_prefetch_mr_work()
453 rxe_put(work->frags[i].mr); in rxe_ib_prefetch_mr_work()
528 work = kvzalloc_flex(*work, frags, num_sge); in rxe_ib_advise_mr_prefetch()
545 work->frags[i].io_virt = sg_list[i].addr; in rxe_ib_advise_mr_prefetch()
546 work->frags[i].length = sg_list[i].length; in rxe_ib_advise_mr_prefetch()
[all …]
/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)
/linux/drivers/net/wireless/intel/iwlwifi/
H A Diwl-dbg-tlv.c403 struct iwl_dram_data *frag = &fw_mon->frags[i]; in iwl_dbg_tlv_fragments_free()
413 kfree(fw_mon->frags); in iwl_dbg_tlv_fragments_free()
414 fw_mon->frags = NULL; in iwl_dbg_tlv_fragments_free()
605 memset(fw_mon->frags[i].block, 0, in iwl_dbg_tlv_alloc_fragments()
606 fw_mon->frags[i].size); in iwl_dbg_tlv_alloc_fragments()
636 fw_mon->frags = kzalloc_objs(*fw_mon->frags, num_frags); in iwl_dbg_tlv_alloc_fragments()
637 if (!fw_mon->frags) in iwl_dbg_tlv_alloc_fragments()
647 pages = iwl_dbg_tlv_alloc_fragment(fwrt, &fw_mon->frags[i], in iwl_dbg_tlv_alloc_fragments()
722 struct iwl_buf_alloc_frag *frag = &data.frags[j]; in iwl_dbg_tlv_apply_buffer()
724 &fw_mon->frags[fw_mon_idx++]; in iwl_dbg_tlv_apply_buffer()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
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()
H A Dalloc.c394 buf->frags = kcalloc_node(buf->npages, sizeof(*buf->frags), in mlx5_frag_buf_alloc_node()
396 if (!buf->frags) in mlx5_frag_buf_alloc_node()
402 struct mlx5_buf_list *frag = &buf->frags[i]; in mlx5_frag_buf_alloc_node()
423 struct mlx5_buf_list *frag = &buf->frags[i]; in mlx5_frag_buf_free()
436 kfree(buf->frags); in mlx5_frag_buf_free()
543 pas[i] = cpu_to_be64(buf->frags[i].map | perm); in mlx5_fill_page_frag_array_perm()
H A Den_rx.c287 .frags = 0, in mlx5e_page_alloc_fragmented()
296 u16 drain_count = MLX5E_PAGECNT_BIAS_MAX - frag_page->frags; in mlx5e_page_release_fragmented()
307 if (likely(li->frag_page.frags < li->max_frags)) in mlx5e_mpwqe_linear_page_refill()
326 frag_offset = li->frag_page.frags << MLX5E_XDP_LOG_MAX_LINEAR_SZ; in mlx5e_mpwqe_get_linear_page_frag()
339 * Other frags that point to the same page (with a different in mlx5e_get_rx_frag()
368 return &rq->wqe.frags[ix << rq->wqe.info.log_num_frags]; in get_frag()
548 frag = &sinfo->frags[sinfo->nr_frags++]; in mlx5e_add_skb_shared_info_frag()
574 frag_page->frags++; in mlx5e_add_skb_frag()
750 li->frag_page.frags = li->max_frags; in mlx5e_mpwqe_dealloc_linear_page()
1617 frag_page->frags in mlx5e_skb_from_cqe_linear()
[all...]
/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)
/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()
917 sgl->len0 = htonl(skb_frag_size(&si->frags[0])); in write_sgl()
933 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); in write_sgl()
934 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i])); in write_sgl()
939 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); in write_sgl()
1476 __skb_fill_page_desc(skb, 0, gl->frags[0].page, in copy_frags()
1477 gl->frags[0].offset + offset, in copy_frags()
1478 gl->frags[0].size - offset); in copy_frags()
[all …]
/linux/drivers/net/xen-netback/
H A Dnetback.c388 skb_frag_t *frags = shinfo->frags; in xenvif_get_requests() local
474 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); in xenvif_get_requests()
487 frags = shinfo->frags; in xenvif_get_requests()
500 frag_set_pending_idx(&frags[shinfo->nr_frags], in xenvif_get_requests()
568 frag_get_pending_idx(&shinfo->frags[0]) == in xenvif_tx_check_gop()
611 pending_idx = frag_get_pending_idx(&shinfo->frags[i]); in xenvif_tx_check_gop()
654 pending_idx = frag_get_pending_idx(&shinfo->frags[j]); in xenvif_tx_check_gop()
665 pending_idx = frag_get_pending_idx(&first_shinfo->frags[j]); in xenvif_tx_check_gop()
696 skb_frag_t *frag = shinfo->frags + i; in xenvif_fill_frags()
1115 skb_frag_t frags[MAX_SKB_FRAGS]; in xenvif_handle_frag_list() local
[all …]
/linux/drivers/misc/mei/
H A Dvsc-fw-loader.c235 struct vsc_img_frag frags[VSC_IMG_FRAG_MAX]; member
434 frag = &fw_loader->frags[csi_image_map[i].frag_index]; in vsc_identify_csi_image()
511 frag = &fw_loader->frags[frag_index]; in vsc_identify_ace_image()
519 last_frag = &fw_loader->frags[frag_index - 1]; in vsc_identify_ace_image()
540 struct vsc_img_frag *frag = &fw_loader->frags[VSC_IMG_SKU_CFG_FRAG]; in vsc_identify_cfg_image()
582 struct vsc_img_frag *frag = &fw_loader->frags[VSC_IMG_BOOTLOADER_FRAG]; in vsc_download_bootloader()
650 struct vsc_img_frag *frag = &fw_loader->frags[i]; in vsc_download_firmware()
664 struct vsc_img_frag *frag = &fw_loader->frags[i]; in vsc_download_firmware()
/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.c882 skb_frag_t *dfrag = &ssi->frags[pdu_cb->dfrag_idx]; in cxgbit_handle_immediate_data()
1401 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()
1444 get_page(skb_frag_page(&hssi->frags[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()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dxdp.c140 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff()
169 skb_frag_t *frag = &xdptxdf.sinfo->frags[i]; in mlx5e_xmit_xdp_buff()
483 skb_frag_t *frag = &xdptxdf->sinfo->frags[0]; in mlx5e_xmit_xdp_frame_mpwqe()
636 skb_frag_t *frag = &xdptxdf->sinfo->frags[i]; in mlx5e_xmit_xdp_frame()
700 skb_frag_t *frag = &sinfo->frags[j]; in mlx5e_free_xdpsq_desc()
903 skb_frag_t *frag = &xdptxdf.sinfo->frags[j]; in mlx5e_xdp_xmit()
913 skb_frag_size(&xdptxdf.sinfo->frags[j]), in mlx5e_xdp_xmit()
930 skb_frag_size(&xdptxdf.sinfo->frags[j]), in mlx5e_xdp_xmit()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_xdp.c60 skb_frag_t *frag = &sinfo->frags[i]; in bnxt_xmit_bd()
130 int 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()
/linux/tools/testing/selftests/net/packetdrill/
H A Dtcp_zerocopy_maxfrags.pkt53 // verify that it is split in one skb of 17 frags + 1 of 1 frag
95 // verify that it is split in skbs with 17 frags
/linux/net/sctp/
H A Doutqueue.c1229 union sctp_sack_variable *frags; in sctp_sack_update_unack_data() local
1235 frags = (union sctp_sack_variable *)(sack + 1); in sctp_sack_update_unack_data()
1237 unack_data -= ((ntohs(frags[i].gab.end) - in sctp_sack_update_unack_data()
1238 ntohs(frags[i].gab.start) + 1)); in sctp_sack_update_unack_data()
1317 union sctp_sack_variable *frags = in sctp_outq_sack() local
1320 highest_tsn += ntohs(frags[gap_ack_blocks - 1].gab.end); in sctp_outq_sack()
1776 union sctp_sack_variable *frags; in sctp_acked() local
1795 frags = (union sctp_sack_variable *)(sack + 1); in sctp_acked()
1799 if (tsn_offset >= ntohs(frags[i].gab.start) && in sctp_acked()
1800 tsn_offset <= ntohs(frags[i].gab.end)) in sctp_acked()
/linux/fs/jffs2/
H A Dnodelist.c105 this->node->frags--; in jffs2_obsolete_node_frag()
106 if (!this->node->frags) { in jffs2_obsolete_node_frag()
114 …ref_offset(this->node->raw), this->node->ofs, this->node->ofs+this->node->size, this->node->frags); in jffs2_obsolete_node_frag()
286 this->node->frags++; in jffs2_add_frag_to_fragtree()
374 newfrag->node->frags = 1; in jffs2_add_full_dnode_to_inode()
571 if (frag->node && !(--frag->node->frags)) { in jffs2_kill_fragtree()
/linux/drivers/net/ethernet/intel/libeth/
H A Dxdp.c335 struct xdp_frame_bulk *bq, bool frags) in libeth_xdp_return_buff_bulk() argument
337 if (!frags) in libeth_xdp_return_buff_bulk()
341 libeth_xdp_put_netmem_bulk(skb_frag_netmem(&sinfo->frags[i]), in libeth_xdp_return_buff_bulk()
/linux/tools/testing/selftests/bpf/progs/
H A Dverifier_typedef.c19 offsetof(struct skb_shared_info, frags)) in resolve_typedef()
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dsge.c254 end = &si->frags[si->nr_frags]; in cxgb4_map_skb()
256 for (fp = si->frags; fp < end; fp++) { in cxgb4_map_skb()
265 while (fp-- > si->frags) in cxgb4_map_skb()
283 end = &si->frags[si->nr_frags]; in unmap_skb()
284 for (fp = si->frags; fp < end; fp++) in unmap_skb()
839 sgl->len0 = htonl(skb_frag_size(&si->frags[0])); in cxgb4_write_sgl()
855 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); in cxgb4_write_sgl()
856 to->len[1] = cpu_to_be32(skb_frag_size(&si->frags[++i])); in cxgb4_write_sgl()
861 to->len[0] = cpu_to_be32(skb_frag_size(&si->frags[i])); in cxgb4_write_sgl()
913 frag = &si->frags[frag_idx]; in cxgb4_write_partial_sgl()
[all …]

12345678910