]> git.baikalelectronics.ru Git - kernel.git/commit
mtd: gpmi-nand: fix read page when reading to vmalloced area
authorSascha Hauer <s.hauer@pengutronix.de>
Tue, 26 Jun 2012 15:26:16 +0000 (17:26 +0200)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Fri, 6 Jul 2012 14:06:23 +0000 (15:06 +0100)
commit00b1b850dddacf19018d9d00d550cd547357c0d2
treebbc874c7e097539bcc03a841a2ae45d79811413a
parent5841dbbc7b52fedae2a3e9121d9754ac919ae041
mtd: gpmi-nand: fix read page when reading to vmalloced area

The gpmi-nand driver uses virt_addr_valid() to check whether a buffer
is suitable for dma. If it's not, a driver allocated buffer is used
instead. Then after a page read the driver allocated buffer must be
copied to the user supplied buffer. This does not happen since commit
0ae932f62f8382561e37201fefd7a7d458e33808.

This patch fixes the issue. The bug is encountered with UBI which uses a
vmalloced buffer for the volume table.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Tested-by: snijsure@grid-net.com
Acked-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/nand/gpmi-nand/gpmi-nand.c