linux/drivers/mtd/nand
Abhishek Sahu e9893e6fa9 mtd: rawnand: fix return value check for bad block status
Positive return value from read_oob() is making false BAD
blocks. For some of the NAND controllers, OOB bytes will be
protected with ECC and read_oob() will return number of bitflips.
If there is any bitflip in ECC protected OOB bytes for BAD block
status page, then that block is getting treated as BAD.

Fixes: c120e75e0e ("mtd: nand: use read_oob() instead of cmdfunc() for bad block check")
Cc: <stable@vger.kernel.org>
Signed-off-by: Abhishek Sahu <absahu@codeaurora.org>
Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
2018-06-22 00:15:45 +02:00
..
onenand treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
raw mtd: rawnand: fix return value check for bad block status 2018-06-22 00:15:45 +02:00
bbt.c mtd: nand: Add core infrastructure to deal with NAND devices 2018-02-16 10:10:53 +01:00
core.c mtd: nand: Fix nanddev_mtd_erase() 2018-04-22 19:59:29 +02:00
Kconfig mtd: Move onenand code base to drivers/mtd/nand/onenand 2018-03-15 15:40:37 +01:00
Makefile mtd: Move onenand code base to drivers/mtd/nand/onenand 2018-03-15 15:40:37 +01:00