| Submitter | Artem Bityutskiy |
|---|---|
| Date | Sept. 6, 2010, 8:54 a.m. |
| Message ID | <1283763293-1882-2-git-send-email-dedekind1@gmail.com> |
| Download | mbox | patch |
| Permalink | /patch/63899/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index d551ddd..ddffe76 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c @@ -1493,7 +1493,8 @@ static int nand_do_read_ops(struct mtd_info *mtd, loff_t from, /* Transfer not aligned data */ if (!aligned) { - if (!NAND_SUBPAGE_READ(chip) && !oob) + if (!NAND_SUBPAGE_READ(chip) && !oob && + !(mtd->ecc_stats.failed - stats.failed)) chip->pagebuf = realpage; memcpy(buf, chip->buffers->databuf + col, bytes); }