[PATCH] mtd gpmi-nand: Fix read page when reading to vmalloced area

Sascha Hauer s.hauer at pengutronix.de
Wed Jun 27 02:24:23 EDT 2012


On Tue, Jun 26, 2012 at 05:26:16PM +0200, Sascha Hauer wrote:
> 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
> Author: Brian Norris <computersforpeace at gmail.com>
> Date:   Wed May 2 10:15:02 2012 -0700
> 
>     mtd: gpmi-nand: utilize oob_requested parameter
> 
>     Don't read OOB if the caller didn't request it.
> 
>     Signed-off-by: Brian Norris <computersforpeace at gmail.com>
>     Acked-by: Huang Shijie <b32955 at freescale.com>
>     Signed-off-by: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>
>     Signed-off-by: David Woodhouse <David.Woodhouse at intel.com>
> 
> This patch fixes this. The bug is encountered with UBI which uses a vmalloced
> buffer for the volume table.
> 
> Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
> Cc: stable at vger.kernel.org

Sorry, please remove the stable tag, this bug was introduced in the last
merge window.

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the linux-mtd mailing list