diff options
-rw-r--r-- | lib/dma-direct.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/dma-direct.c b/lib/dma-direct.c index c0bba30fef0a..bbfb229aa067 100644 --- a/lib/dma-direct.c +++ b/lib/dma-direct.c | |||
@@ -84,7 +84,8 @@ again: | |||
84 | __free_pages(page, page_order); | 84 | __free_pages(page, page_order); |
85 | page = NULL; | 85 | page = NULL; |
86 | 86 | ||
87 | if (dev->coherent_dma_mask < DMA_BIT_MASK(32) && | 87 | if (IS_ENABLED(CONFIG_ZONE_DMA) && |
88 | dev->coherent_dma_mask < DMA_BIT_MASK(32) && | ||
88 | !(gfp & GFP_DMA)) { | 89 | !(gfp & GFP_DMA)) { |
89 | gfp = (gfp & ~GFP_DMA32) | GFP_DMA; | 90 | gfp = (gfp & ~GFP_DMA32) | GFP_DMA; |
90 | goto again; | 91 | goto again; |