aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Hunter <ext-adrian.hunter@nokia.com>2007-03-23 17:16:22 +0900
committerDavid Woodhouse <dwmw2@infradead.org>2007-04-25 11:09:37 +0100
commitc36c46d53b2f95bfcbe992cfb541a78ab92310a4 (patch)
tree5cee6e98caaba3362ba43514bff986e4b080816c
parent[MTD] [OneNAND] Fix access the past of the real oobfree array (diff)
downloadlinux-dev-c36c46d53b2f95bfcbe992cfb541a78ab92310a4.tar.xz
linux-dev-c36c46d53b2f95bfcbe992cfb541a78ab92310a4.zip
[MTD] [OneNAND] Exit loop only when column start with 0
The JFFS2 requests OOB function from column 0. But the oobtest in nand-tests doesn't. So we only exit loop only when column start with 0. Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: David Woodhouse <dwmw2@infradead.org>
-rw-r--r--drivers/mtd/onenand/onenand_base.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mtd/onenand/onenand_base.c b/drivers/mtd/onenand/onenand_base.c
index b8535ad3b614..000794c6caf5 100644
--- a/drivers/mtd/onenand/onenand_base.c
+++ b/drivers/mtd/onenand/onenand_base.c
@@ -857,7 +857,7 @@ static int onenand_transfer_auto_oob(struct mtd_info *mtd, uint8_t *buf, int col
int n = ed - st;
memcpy(buf, oob_buf + st, n);
buf += n;
- } else
+ } else if (column == 0)
break;
}
return 0;
@@ -1302,7 +1302,7 @@ static int onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf,
int n = ed - st;
memcpy(oob_buf + st, buf, n);
buf += n;
- } else
+ } else if (column == 0)
break;
}
return 0;