diff options
author | Abhishek Sahu <absahu@codeaurora.org> | 2018-06-13 12:02:36 +0300 |
---|---|---|
committer | Boris Brezillon <boris.brezillon@bootlin.com> | 2018-06-22 01:15:45 +0300 |
commit | e9893e6fa932f42c90c4ac5849fa9aa0f0f00a34 (patch) | |
tree | 73ad7d8d31b23a5f71ebb04e641f25bc086dd30e /fs/qnx4 | |
parent | 3f77f244d8ec28e3a0a81240ffac7d626390060c (diff) | |
download | linux-e9893e6fa932f42c90c4ac5849fa9aa0f0f00a34.tar.xz |
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: c120e75e0e7d ("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>
Diffstat (limited to 'fs/qnx4')
0 files changed, 0 insertions, 0 deletions