summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2018-06-20 16:02:43 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-06-20 16:02:43 -0700
commit87ac608512657c964bb89ccbd0f4cc4275bfd013 (patch)
treed7aef744e3cb4428dd9081c589259c83711123c1
parent0fa73c82848fe81630ca00b5207b52332df20691 (diff)
parent0c7e133c7fde67911efb7bd920d4f0ab0c269af8 (diff)
downloadnewfs_msdos-87ac608512657c964bb89ccbd0f4cc4275bfd013.tar.gz
Remove failing HDIO_GETGEO ioctl. am: 188c86eb24 am: 92fe5db069
am: 0c7e133c7f Change-Id: If7140285c8707293b6cf00de3fe8172d99703f4e
-rw-r--r--mkfs_msdos.c21
1 files changed, 2 insertions, 19 deletions
diff --git a/mkfs_msdos.c b/mkfs_msdos.c
index 350b782..04afc84 100644
--- a/mkfs_msdos.c
+++ b/mkfs_msdos.c
@@ -852,27 +852,10 @@ static int getdiskinfo(int fd, const char *fname, const char *dtype,
bpb->bpbHugeSectors = (u_int)block_size;
- struct hd_geometry geom;
- if (ioctl(fd, HDIO_GETGEO, &geom)) {
- warn("ioctl(HDIO_GETGEO) failed, but will use sane values");
- geom.heads = 64;
- geom.sectors = 63;
- }
-
- if (!geom.heads) {
- warnx("Bogus heads from kernel - setting sane value");
- geom.heads = 64;
- }
-
- if (!geom.sectors) {
- warnx("Bogus sectors from kernel - setting sane value");
- geom.sectors = 63;
- }
-
- bpb->bpbSecPerTrack = geom.sectors;
+ bpb->bpbSecPerTrack = 63;
if (ckgeom(fname, bpb->bpbSecPerTrack, "sectors/track") == -1) return -1;
- bpb->bpbHeads = geom.heads;
+ bpb->bpbHeads = 64;
if (ckgeom(fname, bpb->bpbHeads, "drive heads") == -1) return -1;
return 0;