]> www.infradead.org Git - mtd-utils.git/commitdiff
flash_erase: use pwrite() rather than lseek() && write()
authorMike Frysinger <vapier@gentoo.org>
Thu, 2 May 2013 16:33:21 +0000 (12:33 -0400)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Wed, 29 May 2013 12:36:01 +0000 (15:36 +0300)
Saves a syscall.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
flash_erase.c

index 326a29911d837f146fac9157b5e52f12ad824ac7..1421cf9246ca7c5f4941ee6138f9404d8ba7bbff 100644 (file)
@@ -277,11 +277,7 @@ int main(int argc, char *argv[])
                                continue;
                        }
                } else {
-                       if (lseek(fd, offset, SEEK_SET) < 0) {
-                               sys_errmsg("%s: MTD lseek failure", mtd_device);
-                               continue;
-                       }
-                       if (write(fd, &cleanmarker, sizeof(cleanmarker)) != sizeof(cleanmarker)) {
+                       if (pwrite(fd, &cleanmarker, sizeof(cleanmarker), (loff_t)offset) != sizeof(cleanmarker)) {
                                sys_errmsg("%s: MTD write failure", mtd_device);
                                continue;
                        }