Lines Matching refs:gfp
119 gfp_t gfp, bool allow_highmem) in __dma_direct_alloc_pages() argument
130 gfp |= dma_direct_optimal_gfp_mask(dev, &phys_limit); in __dma_direct_alloc_pages()
131 page = dma_alloc_contiguous(dev, size, gfp); in __dma_direct_alloc_pages()
141 page = alloc_pages_node(node, gfp, get_order(size)); in __dma_direct_alloc_pages()
148 !(gfp & (GFP_DMA32 | GFP_DMA))) { in __dma_direct_alloc_pages()
149 gfp |= GFP_DMA32; in __dma_direct_alloc_pages()
153 if (IS_ENABLED(CONFIG_ZONE_DMA) && !(gfp & GFP_DMA)) { in __dma_direct_alloc_pages()
154 gfp = (gfp & ~GFP_DMA32) | GFP_DMA; in __dma_direct_alloc_pages()
166 static bool dma_direct_use_pool(struct device *dev, gfp_t gfp) in dma_direct_use_pool() argument
168 return !gfpflags_allow_blocking(gfp) && !is_swiotlb_for_alloc(dev); in dma_direct_use_pool()
172 dma_addr_t *dma_handle, gfp_t gfp) in dma_direct_alloc_from_pool() argument
181 gfp |= dma_direct_optimal_gfp_mask(dev, &phys_limit); in dma_direct_alloc_from_pool()
182 page = dma_alloc_from_pool(dev, size, &ret, gfp, dma_coherent_ok); in dma_direct_alloc_from_pool()
190 dma_addr_t *dma_handle, gfp_t gfp) in dma_direct_alloc_no_mapping() argument
194 page = __dma_direct_alloc_pages(dev, size, gfp & ~__GFP_ZERO, true); in dma_direct_alloc_no_mapping()
208 dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs) in dma_direct_alloc() argument
216 gfp |= __GFP_NOWARN; in dma_direct_alloc()
220 return dma_direct_alloc_no_mapping(dev, size, dma_handle, gfp); in dma_direct_alloc()
225 return arch_dma_alloc(dev, size, dma_handle, gfp, in dma_direct_alloc()
254 dma_direct_use_pool(dev, gfp)) in dma_direct_alloc()
255 return dma_direct_alloc_from_pool(dev, size, dma_handle, gfp); in dma_direct_alloc()
258 page = __dma_direct_alloc_pages(dev, size, gfp & ~__GFP_ZERO, true); in dma_direct_alloc()
358 dma_addr_t *dma_handle, enum dma_data_direction dir, gfp_t gfp) in dma_direct_alloc_pages() argument
363 if (force_dma_unencrypted(dev) && dma_direct_use_pool(dev, gfp)) in dma_direct_alloc_pages()
364 return dma_direct_alloc_from_pool(dev, size, dma_handle, gfp); in dma_direct_alloc_pages()
366 page = __dma_direct_alloc_pages(dev, size, gfp, false); in dma_direct_alloc_pages()