Lines Matching refs:page
86 struct page *page = NULL; in atomic_pool_expand() local
96 page = dma_alloc_from_contiguous(NULL, 1 << order, in atomic_pool_expand()
98 if (!page) in atomic_pool_expand()
99 page = alloc_pages(gfp, order); in atomic_pool_expand()
100 } while (!page && order-- > 0); in atomic_pool_expand()
101 if (!page) in atomic_pool_expand()
104 arch_dma_prep_coherent(page, pool_size); in atomic_pool_expand()
107 addr = dma_common_contiguous_remap(page, pool_size, in atomic_pool_expand()
113 addr = page_to_virt(page); in atomic_pool_expand()
119 ret = set_memory_decrypted((unsigned long)page_to_virt(page), in atomic_pool_expand()
123 ret = gen_pool_add_virt(pool, (unsigned long)addr, page_to_phys(page), in atomic_pool_expand()
132 ret = set_memory_encrypted((unsigned long)page_to_virt(page), in atomic_pool_expand()
143 __free_pages(page, order); in atomic_pool_expand()
243 static struct page *__dma_alloc_from_pool(struct device *dev, size_t size, in __dma_alloc_from_pool()
268 struct page *dma_alloc_from_pool(struct device *dev, size_t size, in dma_alloc_from_pool()
273 struct page *page; in dma_alloc_from_pool() local
276 page = __dma_alloc_from_pool(dev, size, pool, cpu_addr, in dma_alloc_from_pool()
278 if (page) in dma_alloc_from_pool()
279 return page; in dma_alloc_from_pool()