|
@@ -145,7 +145,7 @@ static void *mips_dma_alloc_coherent(struct device *dev, size_t size,
|
|
|
|
|
|
gfp = massage_gfp_flags(dev, gfp);
|
|
gfp = massage_gfp_flags(dev, gfp);
|
|
|
|
|
|
- if (IS_ENABLED(CONFIG_DMA_CMA) && !(gfp & GFP_ATOMIC))
|
|
|
|
|
|
+ if (IS_ENABLED(CONFIG_DMA_CMA) && gfpflags_allow_blocking(gfp))
|
|
page = dma_alloc_from_contiguous(dev,
|
|
page = dma_alloc_from_contiguous(dev,
|
|
count, get_order(size));
|
|
count, get_order(size));
|
|
if (!page)
|
|
if (!page)
|