diff options
author | Alessio Balsini <balsini@google.com> | 2021-02-17 09:59:21 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-02-17 09:59:21 +0000 |
commit | 43cd442c7c177b200fb2fb55f766049f6e18e584 (patch) | |
tree | 885b8e876ede7b65d35f3b1c44372e970430ca47 | |
parent | a8ccadb603cffc6bd708097bebd24b013b605b3f (diff) | |
parent | 8ef9d92197951184397517dee90d6398769c5c6f (diff) | |
download | newfs_msdos-43cd442c7c177b200fb2fb55f766049f6e18e584.tar.gz |
Fix expected BLKGETSIZE64 ioctl result type to 64 bit am: ee18a6bd9a am: 8ef9d92197
Original change: https://android-review.googlesource.com/c/platform/external/newfs_msdos/+/1588314
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: Iaa84b25572775f3a972ee43f0deb3bc01e87b8c2
-rw-r--r-- | mkfs_msdos.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mkfs_msdos.c b/mkfs_msdos.c index 08c435b..946096f 100644 --- a/mkfs_msdos.c +++ b/mkfs_msdos.c @@ -936,14 +936,14 @@ static int getdiskinfo(int fd, const char *fname, const char *dtype, if (ckgeom(fname, bpb->bpbBytesPerSec, "bytes/sector") == -1) return -1; - u_long device_size; + u_int64_t device_size; if (ioctl(fd, BLKGETSIZE64, &device_size)) { err(1, "ioctl(BLKGETSIZE64) failed"); } - u_long sectors = device_size/bpb->bpbBytesPerSec; - if (sectors > UINT32_MAX) { - errx(1, "too many sectors: %lu (%lu byte device, %u bytes/sector)", + u_int64_t sectors = device_size/bpb->bpbBytesPerSec; + if (sectors > UINT_MAX) { + errx(1, "too many sectors: %"PRIu64" (%"PRIu64" byte device, %u bytes/sector)", sectors, device_size, bpb->bpbBytesPerSec); } bpb->bpbHugeSectors = sectors; |