mirror of
https://github.com/torvalds/linux.git
synced 2024-11-19 02:21:47 +00:00
mtd: pxa3xx_nand: Fix blank page ECC mismatch
This bug was introduced in f8155a40
("mtd: pxa3xx_nand: rework irq
logic") and causes the PXA3xx NAND controller fail to operate with NAND
flash that has empty pages. According to the comment in this block, the
hardware controller will report a double-bit error for empty pages,
which can and must be ignored.
This patch restores the original behaviour of the driver.
Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Lei Wen <leiwen@marvell.com>
Cc: Haojian Zhuang <haojian.zhuang@marvell.com>
Cc: David Woodhouse <David.Woodhouse@intel.com>
Cc: stable@kernel.org [2.6.38+]
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
This commit is contained in:
parent
0fab028b77
commit
543e32d5ff
@ -685,6 +685,8 @@ static int pxa3xx_nand_read_page_hwecc(struct mtd_info *mtd,
|
||||
* OOB, ignore such double bit errors
|
||||
*/
|
||||
if (is_buf_blank(buf, mtd->writesize))
|
||||
info->retcode = ERR_NONE;
|
||||
else
|
||||
mtd->ecc_stats.failed++;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user