diff options
author | mokopatches <mokopatches@openmoko.org> | 2008-11-19 17:03:22 +0000 |
---|---|---|
committer | warmcat <andy@warmcat.com> | 2008-11-19 17:03:22 +0000 |
commit | 04bf9e2d7bc641e2c73437668389a10da84f15ab (patch) | |
tree | 97f1bc0f0b35a6e3863c012049a8dd6745a6373d | |
parent | e7ab2e913536616b9f17e3323a7f2b83e808a198 (diff) |
fix-hwecc-2410.patch
S3C24xx ECC mis-calculates the bit to flip:
http://lists.infradead.org/pipermail/linux-mtd/2007-October/019586.html
If the error couldn't be corrected, we returned "no problem" :-(
http://lists.infradead.org/pipermail/linux-mtd/2007-October/019615.html
Signed-off-by: Werner Almesberger <werner@openmoko.org>
-rw-r--r-- | drivers/mtd/nand/s3c2410.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mtd/nand/s3c2410.c b/drivers/mtd/nand/s3c2410.c index aeb5139f196..85b02e7c36e 100644 --- a/drivers/mtd/nand/s3c2410.c +++ b/drivers/mtd/nand/s3c2410.c @@ -438,7 +438,7 @@ static int s3c2410_nand_correct_data(struct mtd_info *mtd, u_char *dat, if ((diff0 & ~(1<<fls(diff0))) == 0) return 1; - return -1; + return -EBADMSG; } /* ECC functions |