/linux-6.12.1/arch/x86/kernel/cpu/sgx/ |
D | virt.c | 22 struct xarray page_array; member 45 epc_page = xa_load(&vepc->page_array, index); in __sgx_vepc_fault() 53 ret = xa_err(xa_store(&vepc->page_array, index, epc_page, GFP_KERNEL)); in __sgx_vepc_fault() 68 xa_erase(&vepc->page_array, index); in __sgx_vepc_fault() 159 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_remove_all() 196 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_release() 206 xa_erase(&vepc->page_array, index); in sgx_vepc_release() 214 xa_for_each(&vepc->page_array, index, entry) { in sgx_vepc_release() 225 xa_erase(&vepc->page_array, index); in sgx_vepc_release() 255 xa_destroy(&vepc->page_array); in sgx_vepc_release() [all …]
|
D | encl.c | 86 entry = xa_load(&encl->page_array, PFN_DOWN(addr)); in reclaimer_writing_to_pcmd() 287 entry = xa_load(&encl->page_array, PFN_DOWN(addr)); in sgx_encl_load_page_in_vma() 307 entry = xa_load(&encl->page_array, PFN_DOWN(addr)); in sgx_encl_load_page() 379 ret = xa_insert(&encl->page_array, PFN_DOWN(encl_page->desc), in sgx_encl_eaug_page() 417 xa_erase(&encl->page_array, PFN_DOWN(encl_page->desc)); in sgx_encl_eaug_page() 457 (!xa_load(&encl->page_array, PFN_DOWN(addr)))) in sgx_vma_fault() 530 XA_STATE(xas, &encl->page_array, PFN_DOWN(start)); in sgx_encl_may_map() 708 XA_STATE(xas, &encl->page_array, PFN_DOWN(encl->base)); in sgx_encl_release() 741 xa_destroy(&encl->page_array); in sgx_encl_release()
|
D | encl.h | 58 struct xarray page_array; member
|
D | driver.c | 27 xa_init(&encl->page_array); in sgx_open()
|
D | ioctl.c | 299 ret = xa_insert(&encl->page_array, PFN_DOWN(encl_page->desc), in sgx_encl_add_page() 331 xa_erase(&encl->page_array, PFN_DOWN(encl_page->desc)); in sgx_encl_add_page() 1154 xa_erase(&encl->page_array, PFN_DOWN(entry->desc)); in sgx_encl_remove_pages()
|
/linux-6.12.1/io_uring/ |
D | memmap.c | 122 struct page **page_array = *pages; in io_pages_free() local 124 if (!page_array) in io_pages_free() 127 unpin_user_pages(page_array, npages); in io_pages_free() 128 kvfree(page_array); in io_pages_free() 170 struct page **page_array; in __io_uaddr_map() local 180 page_array = io_pin_pages(uaddr, size, &nr_pages); in __io_uaddr_map() 181 if (IS_ERR(page_array)) in __io_uaddr_map() 182 return page_array; in __io_uaddr_map() 184 page_addr = vmap(page_array, nr_pages, VM_MAP, PAGE_KERNEL); in __io_uaddr_map() 186 *pages = page_array; in __io_uaddr_map() [all …]
|
D | rsrc.c | 864 struct page **page_array = *pages, **new_array = NULL; in io_do_coalesce_buffer() local 873 new_array[0] = compound_head(page_array[0]); in io_do_coalesce_buffer() 881 unpin_user_pages(&page_array[1], data->nr_pages_head - 1); in io_do_coalesce_buffer() 888 new_array[i] = page_array[j]; in io_do_coalesce_buffer() 892 unpin_user_pages(&page_array[j+1], nr_unpin); in io_do_coalesce_buffer() 896 kvfree(page_array); in io_do_coalesce_buffer() 905 struct page **page_array = *pages; in io_try_coalesce_buffer() local 906 struct folio *folio = page_folio(page_array[0]); in io_try_coalesce_buffer() 923 if (page_folio(page_array[i]) == folio && in io_try_coalesce_buffer() 924 page_array[i] == page_array[i-1] + 1) { in io_try_coalesce_buffer() [all …]
|
/linux-6.12.1/fs/orangefs/ |
D | orangefs-bufmap.c | 142 struct page **page_array; /* array of mapped pages */ member 154 struct page **page_array; member 171 unpin_user_pages(bufmap->page_array, bufmap->page_count); in orangefs_bufmap_unmap() 177 kfree(bufmap->page_array); in orangefs_bufmap_free() 242 bufmap->page_array = in orangefs_bufmap_alloc() 244 if (!bufmap->page_array) in orangefs_bufmap_alloc() 268 bufmap->page_count, FOLL_WRITE, bufmap->page_array); in orangefs_bufmap_map() 278 unpin_user_page(bufmap->page_array[i]); in orangefs_bufmap_map() 289 flush_dcache_page(bufmap->page_array[i]); in orangefs_bufmap_map() 293 bufmap->desc_array[i].page_array = &bufmap->page_array[offset]; in orangefs_bufmap_map() [all …]
|
/linux-6.12.1/drivers/s390/cio/ |
D | vfio_ccw_cp.c | 22 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() 608 struct page_array *pa, in ccwchain_fetch_ccw() 685 struct page_array *pa, in ccwchain_fetch_one() [all …]
|
/linux-6.12.1/kernel/ |
D | relay.c | 116 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); 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() 136 __free_page(buf->page_array[j]); in relay_alloc_buf() 137 relay_free_page_array(buf->page_array); in relay_alloc_buf() 201 __free_page(buf->page_array[i]); in relay_destroy_buf() 202 relay_free_page_array(buf->page_array); in relay_destroy_buf()
|
/linux-6.12.1/include/linux/ |
D | gfp.h | 216 struct page **page_array); 221 struct page **page_array); 234 struct page **page_array) in alloc_pages_bulk_array_node_noprof() argument 239 return alloc_pages_bulk_noprof(gfp, nid, NULL, nr_pages, NULL, page_array); in alloc_pages_bulk_array_node_noprof()
|
D | relay.h | 46 struct page **page_array; /* array of current buffer pages */ member
|
D | nfs_xdr.h | 1628 struct page *page_array[NFS_PAGEVEC_SIZE]; member 1677 struct nfs_page_array page_array; member
|
D | bpf.h | 2291 unsigned long nr_pages, struct page **page_array);
|
/linux-6.12.1/mm/ |
D | mempolicy.c | 2358 struct page **page_array) in alloc_pages_bulk_array_interleave() argument 2376 page_array); in alloc_pages_bulk_array_interleave() 2381 nr_pages_per_node, NULL, page_array); in alloc_pages_bulk_array_interleave() 2384 page_array += nr_allocated; in alloc_pages_bulk_array_interleave() 2393 struct page **page_array) in alloc_pages_bulk_array_weighted_interleave() argument 2430 NULL, page_array); in alloc_pages_bulk_array_weighted_interleave() 2431 page_array += nr_allocated; in alloc_pages_bulk_array_weighted_interleave() 2493 NULL, page_array); in alloc_pages_bulk_array_weighted_interleave() 2494 page_array += nr_allocated; in alloc_pages_bulk_array_weighted_interleave() 2508 struct page **page_array) in alloc_pages_bulk_array_preferred_many() argument [all …]
|
D | page_alloc.c | 4554 struct page **page_array) in alloc_pages_bulk_noprof() argument 4571 while (page_array && nr_populated < nr_pages && page_array[nr_populated]) in alloc_pages_bulk_noprof() 4579 if (unlikely(page_array && nr_pages - nr_populated == 0)) in alloc_pages_bulk_noprof() 4661 if (page_array && page_array[nr_populated]) { in alloc_pages_bulk_noprof() 4682 page_array[nr_populated] = page; in alloc_pages_bulk_noprof() 4704 page_array[nr_populated] = page; in alloc_pages_bulk_noprof()
|
/linux-6.12.1/fs/nfs/ |
D | pagelist.c | 658 if (hdr->page_array.pagevec != hdr->page_array.page_array) in nfs_pgio_data_destroy() 659 kfree(hdr->page_array.pagevec); in nfs_pgio_data_destroy() 695 hdr->args.pages = hdr->page_array.pagevec; in nfs_pgio_rpcsetup() 884 struct nfs_page_array *pg_array = &hdr->page_array; in nfs_generic_pgio() 892 if (pagecount <= ARRAY_SIZE(pg_array->page_array)) in nfs_generic_pgio() 893 pg_array->pagevec = pg_array->page_array; in nfs_generic_pgio() 905 pages = hdr->page_array.pagevec; in nfs_generic_pgio()
|
D | localio.c | 284 iocb->bvec = nfs_bvec_alloc_and_import_pagevec(hdr->page_array.pagevec, in nfs_local_iocb_alloc() 285 hdr->page_array.npages, flags); in nfs_local_iocb_alloc() 303 iov_iter_bvec(i, dir, iocb->bvec, hdr->page_array.npages, in nfs_local_iter_init()
|
/linux-6.12.1/fs/nfs/blocklayout/ |
D | blocklayout.c | 248 header->page_array.npages, f_offset, in bl_read_pagelist() 260 for (i = pg_index; i < header->page_array.npages; i++) { in bl_read_pagelist() 293 header->page_array.npages - i, in bl_read_pagelist() 408 for (i = pg_index; i < header->page_array.npages; i++) { in bl_write_pagelist() 422 bio = do_add_page_to_bio(bio, header->page_array.npages - i, in bl_write_pagelist()
|
/linux-6.12.1/drivers/infiniband/sw/siw/ |
D | siw_qp_tx.c | 437 struct page *page_array[MAX_ARRAY]; in siw_tx_hdt() local 508 page_array[seg] = p; in siw_tx_hdt() 537 page_array[seg] = ib_virt_dma_to_page(va); in siw_tx_hdt() 591 rv = siw_0copy_tx(s, page_array, &wqe->sqe.sge[c_tx->sge_idx], in siw_tx_hdt()
|
/linux-6.12.1/Documentation/filesystems/ |
D | orangefs.rst | 273 * 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-6.12.1/fs/btrfs/ |
D | extent_io.h | 365 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array,
|
D | extent_io.c | 626 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, in btrfs_alloc_page_array() argument 635 allocated = alloc_pages_bulk_array(gfp, nr_pages, page_array); in btrfs_alloc_page_array() 639 __free_page(page_array[i]); in btrfs_alloc_page_array() 640 page_array[i] = NULL; in btrfs_alloc_page_array() 655 struct page *page_array[INLINE_EXTENT_BUFFER_PAGES] = { 0 }; in alloc_eb_folio_array() local 659 ret = btrfs_alloc_page_array(num_pages, page_array, nofail); in alloc_eb_folio_array() 664 eb->folios[i] = page_folio(page_array[i]); in alloc_eb_folio_array()
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/hmm/ |
D | hmm_bo.c | 618 static void free_pages_bulk_array(unsigned long nr_pages, struct page **page_array) in free_pages_bulk_array() argument 623 __free_pages(page_array[i], 0); in free_pages_bulk_array()
|
/linux-6.12.1/sound/pci/hda/ |
D | tas2781_hda_i2c.c | 518 static const unsigned char page_array[CALIB_MAX] = { in tas2781_apply_calib() local 533 TASDEVICE_REG(0, page_array[j], rgno_array[j]), in tas2781_apply_calib()
|