]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/mtd/nand/nand_base.c
mtd: nand: make reads using MTD_OOB_RAW affect only ECC validation
[mv-sheeva.git] / drivers / mtd / nand / nand_base.c
index 138674183c1cfbd56173c2576552793ed6521a7c..51dfea1b3ce6fb52a1c64b4a879ff4c49dce7b44 100644 (file)
@@ -1474,18 +1474,13 @@ static int nand_do_read_ops(struct mtd_info *mtd, loff_t from,
 
                        if (unlikely(oob)) {
 
-                               /* Raw mode does data:oob:data:oob */
-                               if (ops->mode != MTD_OOB_RAW) {
-                                       int toread = min(oobreadlen,
-                                                               max_oobsize);
-                                       if (toread) {
-                                               oob = nand_transfer_oob(chip,
-                                                       oob, ops, toread);
-                                               oobreadlen -= toread;
-                                       }
-                               } else
-                                       buf = nand_transfer_oob(chip,
-                                               buf, ops, mtd->oobsize);
+                               int toread = min(oobreadlen, max_oobsize);
+
+                               if (toread) {
+                                       oob = nand_transfer_oob(chip,
+                                               oob, ops, toread);
+                                       oobreadlen -= toread;
+                               }
                        }
 
                        if (!(chip->options & NAND_NO_READRDY)) {