summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhyeongseok.kim <hyeongseok@gmail.com>2020-04-09 17:10:48 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-04-09 17:10:48 +0000
commitd89f4a1d65886ce1888498094b37fcc0ad57f99f (patch)
tree4d555410b44e3bff30af80e70a9833f6004f1b02
parentb9617269cf8b108af60ad080d3d970e9b83164d8 (diff)
parent649ded055bf4bfed90c1560313a9d50d244d198b (diff)
downloadnewfs_msdos-d89f4a1d65886ce1888498094b37fcc0ad57f99f.tar.gz
set bdev->bd_block_size to reduce formatting time am: 41c6a50a70 am: 7ffd5f2b9d am: 6d594f51ba am: 78bdd13165 am: 649ded055b
Change-Id: I76df3eb022e14edaed6cb397ea143e409bdeabd3
-rw-r--r--mkfs_msdos.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mkfs_msdos.c b/mkfs_msdos.c
index 04afc84..0ef30f2 100644
--- a/mkfs_msdos.c
+++ b/mkfs_msdos.c
@@ -640,6 +640,12 @@ mkfs_msdos(const char *fname, const char *dtype, const struct msdos_options *op)
warn("sigaction SIGINFO");
goto done;
}
+
+#if defined(__linux__)
+ if (ioctl(fd, BLKBSZSET, &bpb.bpbBytesPerSec))
+ printf("BLKBSZSET to %u failed\n", bpb.bpbBytesPerSec);
+#endif
+
for (lsn = 0; lsn < dir + (fat == 32 ? bpb.bpbSecPerClust : rds); lsn++) {
if (got_siginfo) {
fprintf(stderr,"%s: writing sector %u of %u (%u%%)\n",