| From dhobsong@igel.co.jp Mon Oct 29 00:54:03 2012 |
| From: Damian Hobson-Garcia <dhobsong@igel.co.jp> |
| Date: Mon, 29 Oct 2012 16:51:11 +0900 |
| Subject: [PATCH v2 54/58] ARM: DMA-Mapping: print warning when atomic coherent allocation fails |
| To: greg@kroah.com, laurent.pinchart@ideasonboard.com, horms@verge.net.au |
| Cc: ltsi-dev@lists.linuxfoundation.org, dhobsong@igel.co.jp |
| Message-ID: <1351497075-32717-55-git-send-email-dhobsong@igel.co.jp> |
| |
| |
| From: Marek Szyprowski <m.szyprowski@samsung.com> |
| |
| Print a loud warning when system runs out of memory from atomic DMA |
| coherent pool to let users notice the potential problem. |
| |
| Reported-by: Aaro Koskinen <aaro.koskinen@iki.fi> |
| Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> |
| (cherry picked from commit fb71285f0c1633a85544784aae7577502274b77a) |
| |
| Signed-off-by: Damian Hobson-Garcia <dhobsong@igel.co.jp> |
| --- |
| 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 3ff2585..e597c89 100644 |
| --- a/arch/arm/mm/dma-mapping.c |
| +++ b/arch/arm/mm/dma-mapping.c |
| @@ -460,6 +460,10 @@ static void *__alloc_from_pool(size_t size, struct page **ret_page) |
| bitmap_set(pool->bitmap, pageno, count); |
| ptr = pool->vaddr + PAGE_SIZE * pageno; |
| *ret_page = pool->page + pageno; |
| + } else { |
| + pr_err_once("ERROR: %u KiB atomic DMA coherent pool is too small!\n" |
| + "Please increase it with coherent_pool= kernel parameter!\n", |
| + (unsigned)pool->size / 1024); |
| } |
| spin_unlock_irqrestore(&pool->lock, flags); |
| |
| -- |
| 1.7.5.4 |
| |