X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_mtdif2.c;h=c1d447819970e7ccab5a81bc0e7b576ae807b233;hp=2b5884715a0f9e6a218fd5a7ebc5a901d5e26d86;hb=4778ade2698a2de536594ee9cbf32db58346b59c;hpb=0333f489a25b05a4c0176258204eee1db9e8c9e0 diff --git a/yaffs_mtdif2.c b/yaffs_mtdif2.c index 2b58847..c1d4478 100644 --- a/yaffs_mtdif2.c +++ b/yaffs_mtdif2.c @@ -179,8 +179,14 @@ int nandmtd2_ReadChunkWithTagsFromNAND(yaffs_Device *dev, int chunkInNAND, if (localData) yaffs_ReleaseTempBuffer(dev, data, __LINE__); - if (tags && retval == -EBADMSG && tags->eccResult == YAFFS_ECC_RESULT_NO_ERROR) + if (tags && retval == -EBADMSG && tags->eccResult == YAFFS_ECC_RESULT_NO_ERROR) { tags->eccResult = YAFFS_ECC_RESULT_UNFIXED; + dev->eccUnfixed++; + } + if(tags && retval == -EUCLEAN && tags->eccResult == YAFFS_ECC_RESULT_NO_ERROR) { + tags->eccResult = YAFFS_ECC_RESULT_FIXED; + dev->eccFixed++; + } if (retval == 0) return YAFFS_OK; else