diff options
Diffstat (limited to 'drivers/mtd/nand/nand_base.c')
-rw-r--r-- | drivers/mtd/nand/nand_base.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index 922b890c8fcb..0b70c175999c 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c | |||
@@ -1505,7 +1505,8 @@ static int nand_do_read_ops(struct mtd_info *mtd, loff_t from, | |||
1505 | 1505 | ||
1506 | /* Transfer not aligned data */ | 1506 | /* Transfer not aligned data */ |
1507 | if (!aligned) { | 1507 | if (!aligned) { |
1508 | if (!NAND_SUBPAGE_READ(chip) && !oob) | 1508 | if (!NAND_SUBPAGE_READ(chip) && !oob && |
1509 | !(mtd->ecc_stats.failed - stats.failed)) | ||
1509 | chip->pagebuf = realpage; | 1510 | chip->pagebuf = realpage; |
1510 | memcpy(buf, chip->buffers->databuf + col, bytes); | 1511 | memcpy(buf, chip->buffers->databuf + col, bytes); |
1511 | } | 1512 | } |