Lines Matching refs:gfp
49 static void dma_atomic_pool_size_add(gfp_t gfp, size_t size) in dma_atomic_pool_size_add() argument
51 if (gfp & __GFP_DMA) in dma_atomic_pool_size_add()
53 else if (gfp & __GFP_DMA32) in dma_atomic_pool_size_add()
59 static bool cma_in_zone(gfp_t gfp) in cma_in_zone() argument
75 if (IS_ENABLED(CONFIG_ZONE_DMA) && (gfp & GFP_DMA)) in cma_in_zone()
77 if (IS_ENABLED(CONFIG_ZONE_DMA32) && (gfp & GFP_DMA32)) in cma_in_zone()
83 gfp_t gfp) in atomic_pool_expand() argument
95 if (cma_in_zone(gfp)) in atomic_pool_expand()
99 page = alloc_pages(gfp, order); in atomic_pool_expand()
128 dma_atomic_pool_size_add(gfp, pool_size); in atomic_pool_expand()
148 static void atomic_pool_resize(struct gen_pool *pool, gfp_t gfp) in atomic_pool_resize() argument
151 atomic_pool_expand(pool, gen_pool_size(pool), gfp); in atomic_pool_resize()
166 gfp_t gfp) in __dma_atomic_pool_init() argument
177 ret = atomic_pool_expand(pool, pool_size, gfp); in __dma_atomic_pool_init()
181 pool_size >> 10, &gfp); in __dma_atomic_pool_init()
186 gen_pool_size(pool) >> 10, &gfp); in __dma_atomic_pool_init()
227 static inline struct gen_pool *dma_guess_pool(struct gen_pool *prev, gfp_t gfp) in dma_guess_pool() argument
230 if (IS_ENABLED(CONFIG_ZONE_DMA32) && (gfp & GFP_DMA32)) in dma_guess_pool()
232 if (IS_ENABLED(CONFIG_ZONE_DMA) && (gfp & GFP_DMA)) in dma_guess_pool()
269 void **cpu_addr, gfp_t gfp, in dma_alloc_from_pool() argument
275 while ((pool = dma_guess_pool(pool, gfp))) { in dma_alloc_from_pool()