]> www.infradead.org Git - mtd-utils.git/commit
flash_otp_write: fix writing to NAND in presence of partial reads
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thu, 28 Feb 2013 09:42:09 +0000 (10:42 +0100)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 11 Mar 2013 07:51:29 +0000 (09:51 +0200)
commit86cf5bd1e0633f16c722500bd9717d999a7e2473
tree961c1608f96123d1a4a128b3266ce4036bfcfd2b
parent703bb3a4e0324ab7ef14b483e793738cc338358e
flash_otp_write: fix writing to NAND in presence of partial reads

When doing something like:

{ printf "\xff"; printf "\xfe"; } | flash_otp_write -u /dev/mtd0 0

flash_otp_write might see only a single byte when reading from stdin for
the first tim. In this case (and without this patch) it pads to
$writesize with '\xff's and writes that out. In the next iteration it
reads the 2nd byte, pads and writes again. So the 2nd byte is written to
offset $writesize instead of 1.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
flash_otp_write.c