Lines Matching refs:gfp
329 static struct page *cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp)
333 return cma_alloc(cma, size >> PAGE_SHIFT, align, gfp & __GFP_NOWARN);
340 * @gfp: Allocation flags.
351 struct page *dma_alloc_contiguous(struct device *dev, size_t size, gfp_t gfp)
358 if (!gfpflags_allow_blocking(gfp))
361 return cma_alloc_aligned(dev->cma_area, size, gfp);
366 if (nid != NUMA_NO_NODE && !(gfp & (GFP_DMA | GFP_DMA32))) {
371 page = cma_alloc_aligned(cma, size, gfp);
378 page = cma_alloc_aligned(cma, size, gfp);
387 return cma_alloc_aligned(dma_contiguous_default_area, size, gfp);