diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index d539dee3c78d..ea4b5ef7f287 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c @@ -338,6 +338,9 @@ static int __init atomic_pool_init(void) struct page *page; void *ptr; + if (!atomic_pool_size) + return 0; + atomic_pool = gen_pool_create(PAGE_SHIFT, -1); if (!atomic_pool) goto out;