Lines Matching refs:page
306 struct page *dma_alloc_from_contiguous(struct device *dev, size_t count, in dma_alloc_from_contiguous()
325 bool dma_release_from_contiguous(struct device *dev, struct page *pages, in dma_release_from_contiguous()
331 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) in cma_alloc_aligned()
353 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp) in dma_alloc_contiguous()
370 struct page *page; in dma_alloc_contiguous() local
373 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
374 if (page) in dma_alloc_contiguous()
375 return page; in dma_alloc_contiguous()
380 page = cma_alloc_aligned(cma, size, gfp); in dma_alloc_contiguous()
381 if (page) in dma_alloc_contiguous()
382 return page; in dma_alloc_contiguous()
403 void dma_free_contiguous(struct device *dev, struct page *page, size_t size) in dma_free_contiguous() argument
409 if (cma_release(dev->cma_area, page, count)) in dma_free_contiguous()
416 if (cma_release(dma_contiguous_pernuma_area[page_to_nid(page)], in dma_free_contiguous()
417 page, count)) in dma_free_contiguous()
419 if (cma_release(dma_contiguous_numa_area[page_to_nid(page)], in dma_free_contiguous()
420 page, count)) in dma_free_contiguous()
423 if (cma_release(dma_contiguous_default_area, page, count)) in dma_free_contiguous()
428 __free_pages(page, get_order(size)); in dma_free_contiguous()