Lines Matching refs:gfp
12 #include <linux/gfp.h>
80 * @gfp: Allocation flags
90 gfp_t gfp, unsigned long attrs)
95 dr = devres_alloc(dmam_release, sizeof(*dr), gfp);
99 vaddr = dma_alloc_attrs(dev, size, dma_handle, gfp, attrs);
559 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp)
565 if (WARN_ON_ONCE(gfp & (__GFP_DMA | __GFP_DMA32 | __GFP_HIGHMEM)))
567 if (WARN_ON_ONCE(gfp & __GFP_COMP))
572 return dma_direct_alloc_pages(dev, size, dma_handle, dir, gfp);
575 return ops->alloc_pages(dev, size, dma_handle, dir, gfp);
579 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp)
581 struct page *page = __dma_alloc_pages(dev, size, dma_handle, dir, gfp);
623 enum dma_data_direction dir, gfp_t gfp)
628 sgt = kmalloc(sizeof(*sgt), gfp);
631 if (sg_alloc_table(sgt, 1, gfp))
633 page = __dma_alloc_pages(dev, size, &sgt->sgl->dma_address, dir, gfp);
647 enum dma_data_direction dir, gfp_t gfp, unsigned long attrs)
654 if (WARN_ON_ONCE(gfp & __GFP_COMP))
658 sgt = ops->alloc_noncontiguous(dev, size, dir, gfp, attrs);
660 sgt = alloc_single_sgt(dev, size, dir, gfp);