Lines Matching refs:page
259 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count, in dma_alloc_from_contiguous()
279 bool dma_release_from_contiguous(struct device *dev, struct page *pages, in dma_release_from_contiguous()
285 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned()
308 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous()
330 struct page *page; in dma_alloc_contiguous() local
333 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
334 if (page) in dma_alloc_contiguous()
335 return page; in dma_alloc_contiguous()
356 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
362 if (cma_release(dev->cma_area, page, count)) in dma_free_contiguous()
369 if (cma_release(dma_contiguous_pernuma_area[page_to_nid(page)], in dma_free_contiguous()
370 page, count)) in dma_free_contiguous()
373 if (cma_release(dma_contiguous_default_area, page, count)) in dma_free_contiguous()
378 __free_pages(page, get_order(size)); in dma_free_contiguous()