diff options
author | Brian Norris <computersforpeace@gmail.com> | 2011-08-31 13:00:32 -0700 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@intel.com> | 2011-09-11 16:00:40 +0300 |
commit | bf01f2960ba82468b1b25f00e044fd0c3ee0770a (patch) | |
tree | 951b6c019f5386c3d07c9b989420bb7409ce45ca | |
parent | 8138a2273687f54c7e14316c10a91e0e515c919b (diff) |
nandwrite: consolidate buffer usage
Instead of using two different output buffers for OOB data, let's just
use the same one for all output. This adds an extra memcpy, but it
simplifies some future work, so it's worth it.
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
-rw-r--r-- | nandwrite.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nandwrite.c b/nandwrite.c index 17a717c..066ef55 100644 --- a/nandwrite.c +++ b/nandwrite.c @@ -531,11 +531,12 @@ int main(int argc, char * const argv[]) oobreadbuf + start, len); } + } else { + memcpy(oobbuf, oobreadbuf, mtd.oob_size); } /* Write OOB data first, as ecc will be placed in there */ if (mtd_write_oob(mtd_desc, &mtd, fd, mtdoffset, - mtd.oob_size, - noecc ? oobreadbuf : oobbuf)) { + mtd.oob_size, oobbuf)) { sys_errmsg("%s: MTD writeoob failure", mtd_device); goto closeall; } |