Lines Matching refs:page
258 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count, in dma_alloc_from_contiguous()
277 bool dma_release_from_contiguous(struct device *dev, struct page *pages, in dma_release_from_contiguous()
283 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned()
305 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous()
322 struct page *page; in dma_alloc_contiguous() local
325 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
326 if (page) in dma_alloc_contiguous()
327 return page; in dma_alloc_contiguous()
348 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
354 if (cma_release(dev->cma_area, page, count)) in dma_free_contiguous()
361 if (cma_release(dma_contiguous_pernuma_area[page_to_nid(page)], in dma_free_contiguous()
362 page, count)) in dma_free_contiguous()
365 if (cma_release(dma_contiguous_default_area, page, count)) in dma_free_contiguous()
370 __free_pages(page, get_order(size)); in dma_free_contiguous()