Bounds check on ecc correction
[yaffs2.git] / yaffs_mtdif.c
index 9f2b3ab7c4c19b4717e07f06c9ddf6a8f4470e40..7dbf07a953518fe1f69bab885f79238bc98fea54 100644 (file)
  */
 
 const char *yaffs_mtdif_c_version =
-    "$Id: yaffs_mtdif.c,v 1.10 2005-08-11 01:07:43 marty Exp $";
+    "$Id: yaffs_mtdif.c,v 1.13 2005-11-07 07:13:33 charles Exp $";
 
 #include "yportenv.h"
 
-#ifdef CONFIG_YAFFS_YAFFS1
 
 #include "yaffs_mtdif.h"
 
@@ -29,9 +28,7 @@ const char *yaffs_mtdif_c_version =
 
 static struct nand_oobinfo yaffs_oobinfo = {
        .useecc = 1,
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,8))
        .eccbytes = 6,
-#endif
        .eccpos = {8, 9, 10, 13, 14, 15}
 };
 
@@ -90,7 +87,8 @@ int nandmtd_ReadChunkFromNAND(yaffs_Device * dev, int chunkInNAND, __u8 * data,
        __u8 *spareAsBytes = (__u8 *) spare;
 
        if (data && spare) {
-               if (dev->useNANDECC) {  /* Careful, this call adds 2 ints */
+               if (dev->useNANDECC) {  
+                       /* Careful, this call adds 2 ints */
                        /* to the end of the spare data.  Calling function */
                        /* should allocate enough memory for spare, */
                        /* i.e. [YAFFS_BYTES_PER_SPARE+2*sizeof(int)]. */
@@ -155,4 +153,3 @@ int nandmtd_InitialiseNAND(yaffs_Device * dev)
        return YAFFS_OK;
 }
 
-#endif /* CONFIG_YAFFS_YAFFS1 */