diff options
| -rw-r--r-- | arch/arm/mm/dma-mapping.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index d1cc9c1d3566..acced9332109 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c | |||
| @@ -461,6 +461,10 @@ static void *__alloc_from_pool(size_t size, struct page **ret_page) | |||
| 461 | bitmap_set(pool->bitmap, pageno, count); | 461 | bitmap_set(pool->bitmap, pageno, count); |
| 462 | ptr = pool->vaddr + PAGE_SIZE * pageno; | 462 | ptr = pool->vaddr + PAGE_SIZE * pageno; |
| 463 | *ret_page = pool->page + pageno; | 463 | *ret_page = pool->page + pageno; |
| 464 | } else { | ||
| 465 | pr_err_once("ERROR: %u KiB atomic DMA coherent pool is too small!\n" | ||
| 466 | "Please increase it with coherent_pool= kernel parameter!\n", | ||
| 467 | (unsigned)pool->size / 1024); | ||
| 464 | } | 468 | } |
| 465 | spin_unlock_irqrestore(&pool->lock, flags); | 469 | spin_unlock_irqrestore(&pool->lock, flags); |
| 466 | 470 | ||
