mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf
authorHuang Shijie <shijie8@gmail.com>
Wed, 18 Dec 2013 15:41:00 +0000 (23:41 +0800)
committerBrian Norris <computersforpeace@gmail.com>
Tue, 28 Jan 2014 05:55:03 +0000 (21:55 -0800)
commit0ff76a920e3558307567b45aa0a91fb914924bfc
treede9fcf55103af0f753dda69599989c3b63758112
parent06f216c83c25adadc231469d51ab133afdfe110a
mtd: gpmi: add sanity check when mapping DMA for read_buf/write_buf

The buffer pointer passed from the upper layer may points to
a buffer in the stack or a buffer allocated by vmalloc, and etc..

This patch adds more sanity check to this buffer.
After this patch, if we meet a buffer which is allocated by vmalloc or
a buffer in the stack, we will use our own DMA buffer @data_buffer_dma
to do the DMA operations. If the buffer is not the cases above, we will
map it for DMA operations directly.

Signed-off-by: Huang Shijie <shijie8@gmail.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/nand/gpmi-nand/gpmi-nand.c