Lines Matching refs:page
309 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count, in dma_alloc_from_contiguous()
328 bool dma_release_from_contiguous(struct device *dev, struct page *pages, in dma_release_from_contiguous()
334 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned()
356 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous()
373 struct page *page; in dma_alloc_contiguous() local
376 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
377 if (page) in dma_alloc_contiguous()
378 return page; in dma_alloc_contiguous()
383 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
384 if (page) in dma_alloc_contiguous()
385 return page; in dma_alloc_contiguous()
406 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
412 if (cma_release(dev->cma_area, page, count)) in dma_free_contiguous()
419 if (cma_release(dma_contiguous_pernuma_area[page_to_nid(page)], in dma_free_contiguous()
420 page, count)) in dma_free_contiguous()
422 if (cma_release(dma_contiguous_numa_area[page_to_nid(page)], in dma_free_contiguous()
423 page, count)) in dma_free_contiguous()
426 if (cma_release(dma_contiguous_default_area, page, count)) in dma_free_contiguous()
431 __free_pages(page, get_order(size)); in dma_free_contiguous()