Revert "temp revert yaffs change"
author黄涛 <huangtao@rock-chips.com>
Sun, 31 Jul 2011 16:29:04 +0000 (00:29 +0800)
committer黄涛 <huangtao@rock-chips.com>
Sun, 31 Jul 2011 16:29:04 +0000 (00:29 +0800)
This reverts commit 3349399fd52b51d2c324e7c7a21ad584c0f1276b.

Conflicts:

fs/yaffs2/yaffs_fs.c
fs/yaffs2/yaffs_mtdif.c

fs/yaffs2/yaffs_fs.c
fs/yaffs2/yaffs_mtdif2.c

index 11eca48d064f8178e4dbe3ee446cd25e00afaed1..62933f89d6f1893e3bbe4ace9626dc491821ccc9 100644 (file)
@@ -2633,6 +2633,9 @@ static struct super_block *yaffs_internal_read_super(int yaffsVersion,
        param->nReservedBlocks = 5;
        param->nShortOpCaches = (options.no_cache) ? 0 : 10;
        param->inbandTags = options.inband_tags;
+#if defined (CONFIG_ARCH_RK2818) || (CONFIG_ARCH_RK29)
+       dev->inbandTags = 1;
+#endif
 
 #ifdef CONFIG_YAFFS_DISABLE_LAZY_LOAD
        param->disableLazyLoad = 1;
index c1d447819970e7ccab5a81bc0e7b576ae807b233..8abf2491d7a2fc8bae78f675cd034d77ba1af644 100644 (file)
@@ -179,7 +179,12 @@ int nandmtd2_ReadChunkWithTagsFromNAND(yaffs_Device *dev, int chunkInNAND,
        if (localData)
                yaffs_ReleaseTempBuffer(dev, data, __LINE__);
 
+#ifdef CONFIG_MTD_NAND_RK29
+    //dxj 20101221@ if return -EBADMSG then i think the page is badchunk so just set the eccResult=YAFFS_ECC_RESULT_NO_ERROR
+    if (tags && retval == -EBADMSG /*&& tags->eccResult == YAFFS_ECC_RESULT_NO_ERROR*/) {
+#else    
        if (tags && retval == -EBADMSG && tags->eccResult == YAFFS_ECC_RESULT_NO_ERROR) {
+#endif 
                tags->eccResult = YAFFS_ECC_RESULT_UNFIXED;
                dev->eccUnfixed++;
        }