| /linux/drivers/s390/cio/ |
| H A 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() 637 struct page_array *pa, in ccwchain_fetch_ccw() 714 struct page_array *pa, in ccwchain_fetch_one() [all …]
|
| /linux/drivers/firewire/ |
| H A D | core-iso.c | 33 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 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 | __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/mm/ |
| H A D | mempolicy.c | 2593 struct page **page_array) in alloc_pages_bulk_interleave() argument 2611 page_array); in alloc_pages_bulk_interleave() 2616 nr_pages_per_node, page_array); in alloc_pages_bulk_interleave() 2619 page_array += nr_allocated; in alloc_pages_bulk_interleave() 2628 struct page **page_array) in alloc_pages_bulk_weighted_interleave() argument 2666 page_array); in alloc_pages_bulk_weighted_interleave() 2667 page_array += nr_allocated; in alloc_pages_bulk_weighted_interleave() 2731 page_array); in alloc_pages_bulk_weighted_interleave() 2732 page_array += nr_allocated; in alloc_pages_bulk_weighted_interleave() 2746 struct page **page_array) in alloc_pages_bulk_preferred_many() argument [all …]
|
| H A D | page_alloc.c | 5162 struct page **page_array) in alloc_pages_bulk_noprof() argument 5177 while (nr_populated < nr_pages && page_array[nr_populated]) in alloc_pages_bulk_noprof() 5264 if (page_array[nr_populated]) { in alloc_pages_bulk_noprof() 5283 page_array[nr_populated++] = page; in alloc_pages_bulk_noprof() 5297 page_array[nr_populated++] = page; in alloc_pages_bulk_noprof() 5317 void free_pages_bulk(struct page **page_array, unsigned long nr_pages) in free_pages_bulk() argument 5320 unsigned long nr_contig = num_pages_contiguous(page_array, nr_pages); in free_pages_bulk() 5322 __free_contig_range(page_to_pfn(*page_array), nr_contig); in free_pages_bulk() 5325 page_array += nr_contig; in free_pages_bulk()
|
| /linux/include/linux/ |
| H A D | relay.h | 63 struct page **page_array; /* array of current buffer pages */ member
|
| H A D | nfs_xdr.h | 1641 struct page *page_array[NFS_PAGEVEC_SIZE]; member 1692 struct nfs_page_array page_array; member
|
| H A D | bpf.h | 2825 unsigned long nr_pages, struct page **page_array); in bpf_map_memcg_exit()
|
| /linux/arch/x86/kernel/cpu/sgx/ |
| H A D | ioctl.c | 307 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/mm/kasan/ |
| H A D | shadow.c | 342 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 D | siw_qp_tx.c | 443 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 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/fs/nfs/ |
| H A D | localio.c | 322 iocb->bvec = kmalloc_objs(struct bio_vec, hdr->page_array.npages, flags); in nfs_local_iocb_alloc() 472 struct page **pagevec = hdr->page_array.pagevec; in nfs_local_iters_init() 482 while (total && v < hdr->page_array.npages) { in nfs_local_iters_init()
|
| /linux/fs/btrfs/ |
| H A D | extent_io.h | 432 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array, gfp_t gfp);
|
| H A D | extent_io.c | 684 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()
|