]> www.infradead.org Git - mtd-utils.git/commitdiff
nandwrite: refactor "old_oobinfo" code
authorBrian Norris <computersforpeace@gmail.com>
Fri, 19 Aug 2011 17:07:55 +0000 (10:07 -0700)
committerArtem Bityutskiy <artem.bityutskiy@intel.com>
Tue, 23 Aug 2011 06:27:50 +0000 (09:27 +0300)
Move variable within conditional and remove duplicated code.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
nandwrite.c

index e90c03251191aafd538dd636443c3bf142f9d3d7..95baa384685c68be9bda6533588aef6bd7c5fdef 100644 (file)
@@ -497,7 +497,6 @@ int main(int argc, char * const argv[])
 
                        if (!noecc) {
                                int i, start, len;
-                               int tags_pos = 0;
                                struct nand_oobinfo old_oobinfo;
 
                                /* Read the current oob info */
@@ -515,16 +514,13 @@ int main(int argc, char * const argv[])
                                 * such as the layout used by diskonchip.c
                                 */
                                if (old_oobinfo.useecc == MTD_NANDECC_AUTOPLACE) {
+                                       int tags_pos = 0, tmp_ofs;
                                        for (i = 0; old_oobinfo.oobfree[i][1]; i++) {
                                                /* Set the reserved bytes to 0xff */
                                                start = old_oobinfo.oobfree[i][0];
                                                len = old_oobinfo.oobfree[i][1];
-                                               if (rawoob)
-                                                       memcpy(oobbuf + start,
-                                                                       oobreadbuf + start, len);
-                                               else
-                                                       memcpy(oobbuf + start,
-                                                                       oobreadbuf + tags_pos, len);
+                                               tmp_ofs = rawoob ? start : tags_pos;
+                                               memcpy(oobbuf + start, oobreadbuf + tmp_ofs, len);
                                                tags_pos += len;
                                        }
                                } else {