X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs%2F.git;a=blobdiff_plain;f=yaffs_fileem.c;h=b850581d9b1e3da6ddee81f6fb87bf522a240786;hp=dd77b37fca0fd0ab946a6b241c2ff5abce38b1af;hb=daffb0c61b90abbfc5fd8c335c5b79b0feeff2ab;hpb=4da0b6e8c2230b2147a74bb16dec8ae8122d14b1 diff --git a/yaffs_fileem.c b/yaffs_fileem.c index dd77b37..b850581 100644 --- a/yaffs_fileem.c +++ b/yaffs_fileem.c @@ -56,6 +56,16 @@ static int IsAMarkedBadBlock(int blk) static __u8 yaffs_WriteFailCorruption(int chunkInNAND) { + + // Whole blocks that fail + switch(chunkInNAND/YAFFS_CHUNKS_PER_BLOCK) + { + case 50: + case 52: + return 7; + } + + // Single blocks that fail switch(chunkInNAND) { case 2000: @@ -70,9 +80,10 @@ static __u8 yaffs_WriteFailCorruption(int chunkInNAND) case 3006: case 3007: return 1;// ding one bit - default: return 0; } + + return 0; } static void yaffs_ModifyWriteData(int chunkInNAND,__u8 *data)