]> git.karo-electronics.de Git - karo-tx-linux.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)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:23 +0000 (08:35 +0200)
commit63a16ab9b25bd9a42ea32d0eb689d3f2fa21c4d6
treea5f84667576c1a708d7a5c8dda20dc1077e45a3e
parent58a217ccbfb25c905dcc061b971de56724b05abd
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
7725cc85932bd02dd12c23108e0ef748c551ccba.

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>
Signed-off-by: Huang Shijie <b32955@freescale.com>
drivers/mtd/nand/gpmi-nand/gpmi-nand.c