Home
last modified time | relevance | path

Searched refs:page_array (Results 1 – 15 of 15) sorted by relevance

/linux/arch/x86/kernel/cpu/sgx/
H A Dvirt.c23 struct xarray page_array; member
46 epc_page = xa_load(&vepc->page_array, index); in __sgx_vepc_fault()
54 ret = xa_err(xa_store(&vepc->page_array, index, epc_page, GFP_KERNEL)); in __sgx_vepc_fault()
69 xa_erase(&vepc->page_array, index); in __sgx_vepc_fault()
160 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_remove_all()
197 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_release()
207 xa_erase(&vepc->page_array, index); in sgx_vepc_release()
215 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_release()
226 xa_erase(&vepc->page_array, index); in sgx_vepc_release()
256 xa_destroy(&vepc->page_array); in sgx_vepc_release()
[all …]
H A Dioctl.c307 ret = xa_insert(&encl->page_array, PFN_DOWN(encl_page->desc), in sgx_encl_add_page()
339 xa_erase(&encl->page_array, PFN_DOWN(encl_page->desc)); in sgx_encl_add_page()
1135 xa_erase(&encl->page_array, PFN_DOWN(entry->desc)); in sgx_encl_remove_pages()
/linux/drivers/s390/cio/
H A Dvfio_ccw_cp.c22 struct page_array { struct
39 struct page_array *ch_pa; argument
58 static int page_array_alloc(struct page_array *pa, unsigned int len) in page_array_alloc()
91 static void page_array_unpin(struct page_array *pa, in page_array_unpin()
131 static int page_array_pin(struct page_array *pa, struct vfio_device *vdev, bool unaligned) in page_array_pin()
169 static void page_array_unpin_free(struct page_array *pa, struct vfio_device *vdev, bool unaligned) in page_array_unpin_free()
176 static bool page_array_iova_pinned(struct page_array *pa, u64 iova, u64 length) in page_array_iova_pinned()
192 static inline void page_array_idal_create_words(struct page_array *pa, in page_array_idal_create_words()
637 struct page_array *pa, in ccwchain_fetch_ccw()
714 struct page_array *pa, in ccwchain_fetch_one()
[all …]
/linux/drivers/firewire/
H A Dcore-iso.c33 struct page **page_array __free(kfree) = kzalloc_objs(page_array[0], in fw_iso_buffer_alloc()
36 if (!page_array) in fw_iso_buffer_alloc()
43 page_count, page_array); in fw_iso_buffer_alloc()
46 release_pages(page_array, nr_populated); in fw_iso_buffer_alloc()
51 buffer->pages = no_free_ptr(page_array); in fw_iso_buffer_alloc()
/linux/kernel/
H A Drelay.c116 buf->page_array = relay_alloc_page_array(n_pages); in relay_alloc_buf()
117 if (!buf->page_array) in relay_alloc_buf()
121 buf->page_array[i] = alloc_page(GFP_KERNEL | __GFP_ZERO); in relay_alloc_buf()
122 if (unlikely(!buf->page_array[i])) in relay_alloc_buf()
124 set_page_private(buf->page_array[i], (unsigned long)buf); in relay_alloc_buf()
126 mem = vmap(buf->page_array, n_pages, VM_MAP, PAGE_KERNEL); in relay_alloc_buf()
135 __free_page(buf->page_array[j]); in relay_alloc_buf()
136 relay_free_page_array(buf->page_array); in relay_alloc_buf()
199 __free_page(buf->page_array[i]); in relay_destroy_buf()
200 relay_free_page_array(buf->page_array); in relay_destroy_buf()
/linux/io_uring/
H A Drsrc.c773 struct page **page_array = *pages, **new_array = NULL; in io_coalesce_buffer() local
784 struct page *p = compound_head(page_array[j]); in io_coalesce_buffer()
788 WARN_ON_ONCE(i > 0 && p != page_array[j]); in io_coalesce_buffer()
802 kvfree(page_array); in io_coalesce_buffer()
808 bool io_check_coalesce_buffer(struct page **page_array, int nr_pages, in io_check_coalesce_buffer() argument
811 struct folio *folio = page_folio(page_array[0]); in io_check_coalesce_buffer()
817 data->first_folio_page_idx = folio_page_idx(folio, page_array[0]); in io_check_coalesce_buffer()
824 if (page_folio(page_array[i]) == folio && in io_check_coalesce_buffer()
825 page_array[i] == page_array[i-1] + 1) { in io_check_coalesce_buffer()
831 if (folio_page_idx(folio, page_array[i-1]) != in io_check_coalesce_buffer()
[all …]
H A Drsrc.h94 bool io_check_coalesce_buffer(struct page **page_array, int nr_pages,
/linux/include/linux/
H A Drelay.h63 struct page **page_array; /* array of current buffer pages */ member
H A Dbpf.h2786 unsigned long nr_pages, struct page **page_array);
/linux/mm/kasan/
H A Dshadow.c342 struct page **page_array = pages; in ___alloc_pages_bulk() local
347 ___free_pages_bulk(page_array, nr_total - nr_pages); in ___alloc_pages_bulk()
/linux/drivers/infiniband/sw/siw/
H A Dsiw_qp_tx.c443 struct page *page_array[MAX_ARRAY]; in siw_tx_hdt() local
512 page_array[seg] = p; in siw_tx_hdt()
540 page_array[seg] = ib_virt_dma_to_page(va); in siw_tx_hdt()
593 rv = siw_0copy_tx(s, page_array, &wqe->sqe.sge[c_tx->sge_idx], in siw_tx_hdt()
/linux/Documentation/filesystems/
H A Dorangefs.rst273 * page_array - a pointer to ``page_count * (sizeof(struct page*))`` bytes
287 bufmap->desc_array[0].page_array = &bufmap->page_array[offset]
294 bufmap->desc_array[9].page_array = &bufmap->page_array[offset]
/linux/fs/nfs/
H A Dlocalio.c323 iocb->bvec = kmalloc_objs(struct bio_vec, hdr->page_array.npages, flags); in nfs_local_iocb_alloc()
473 struct page **pagevec = hdr->page_array.pagevec; in nfs_local_iters_init()
483 while (total && v < hdr->page_array.npages) { in nfs_local_iters_init()
/linux/fs/btrfs/
H A Dextent_io.h432 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, gfp_t gfp);
H A Dextent_io.c684 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, gfp_t gfp) in btrfs_alloc_page_array() argument
691 allocated = alloc_pages_bulk(gfp, nr_pages, page_array); in btrfs_alloc_page_array()
695 __free_page(page_array[i]); in btrfs_alloc_page_array()
696 page_array[i] = NULL; in btrfs_alloc_page_array()
711 struct page *page_array[INLINE_EXTENT_BUFFER_PAGES] = { 0 }; in alloc_eb_folio_array() local
715 ret = btrfs_alloc_page_array(num_pages, page_array, gfp); in alloc_eb_folio_array()
720 eb->folios[i] = page_folio(page_array[i]); in alloc_eb_folio_array()