normalise licence headers
[yaffs2.git] / yaffs_mtdif.c
index 1e096502c0a891657bae9060b46ca108207e4a9d..04c491844c743faff90eef5a386c86d886598dd3 100644 (file)
@@ -14,7 +14,7 @@
  */
 
 const char *yaffs_mtdif_c_version =
-    "$Id: yaffs_mtdif.c,v 1.15 2006-10-03 10:13:03 charles Exp $";
+    "$Id: yaffs_mtdif.c,v 1.17 2006-11-29 20:21:12 charles Exp $";
 
 #include "yportenv.h"
 
@@ -64,8 +64,10 @@ static inline void translate_oob2spare(yaffs_Spare *spare, __u8 *oob)
        spare->tagByte5 = oob[5] == 0xff ? 0xff : oob[5] & 0x3f;
        spare->blockStatus = oob[5] & 0x80 ? 0xff : 'Y';
        spare->pageStatus = oob[5] & 0x40 ? 0xff : 0;
+       spare->ecc1[0] = spare->ecc1[1] = spare->ecc1[2] = 0xff;
        spare->tagByte6 = oob[6];
        spare->tagByte7 = oob[7];
+       spare->ecc2[0] = spare->ecc2[1] = spare->ecc2[2] = 0xff;
 
        nspare->eccres1 = nspare->eccres2 = 0; /* FIXME */
 }
@@ -86,7 +88,7 @@ int nandmtd_WriteChunkToNAND(yaffs_Device * dev, int chunkInNAND,
        __u8 spareAsBytes[8]; /* OOB */
 
        if (data && !spare)
-               retval = mtd->write(mtd, addr, dev->nBytesPerChunk,
+               retval = mtd->write(mtd, addr, dev->nDataBytesPerChunk,
                                &dummy, data);
        else if (spare) {
                if (dev->useNANDECC) {
@@ -97,7 +99,7 @@ int nandmtd_WriteChunkToNAND(yaffs_Device * dev, int chunkInNAND,
                        ops.mode = MTD_OOB_RAW;
                        ops.ooblen = YAFFS_BYTES_PER_SPARE;
                }
-               ops.len = data ? dev->nBytesPerChunk : ops.ooblen;
+               ops.len = data ? dev->nDataBytesPerChunk : ops.ooblen;
                ops.datbuf = (u8 *)data;
                ops.ooboffs = 0;
                ops.oobbuf = spareAsBytes;
@@ -150,7 +152,7 @@ int nandmtd_ReadChunkFromNAND(yaffs_Device * dev, int chunkInNAND, __u8 * data,
        __u8 spareAsBytes[8]; /* OOB */
 
        if (data && !spare)
-               retval = mtd->read(mtd, addr, dev->nBytesPerChunk,
+               retval = mtd->read(mtd, addr, dev->nDataBytesPerChunk,
                                &dummy, data);
        else if (spare) {
                if (dev->useNANDECC) {
@@ -160,7 +162,7 @@ int nandmtd_ReadChunkFromNAND(yaffs_Device * dev, int chunkInNAND, __u8 * data,
                        ops.mode = MTD_OOB_RAW;
                        ops.ooblen = YAFFS_BYTES_PER_SPARE;
                }
-               ops.len = data ? dev->nBytesPerChunk : ops.ooblen;
+               ops.len = data ? dev->nDataBytesPerChunk : ops.ooblen;
                ops.datbuf = data;
                ops.ooboffs = 0;
                ops.oobbuf = spareAsBytes;