summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--disk-utils/mkfs.minix.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/disk-utils/mkfs.minix.c b/disk-utils/mkfs.minix.c
index 16305b23f..2da0e6878 100644
--- a/disk-utils/mkfs.minix.c
+++ b/disk-utils/mkfs.minix.c
@@ -706,8 +706,8 @@ static void determine_device_blocks(struct fs_control *ctl, const struct stat *s
errx(MKFS_EX_ERROR, _("%s: number of blocks too small"), ctl->device_name);
if (fs_version == 1 && ctl->fs_blocks > MINIX_MAX_INODES)
ctl->fs_blocks = MINIX_MAX_INODES;
- if (ctl->fs_blocks > MINIX_MAX_INODES * BITS_PER_BLOCK)
- ctl->fs_blocks = MINIX_MAX_INODES * BITS_PER_BLOCK; /* Utter maximum: Clip. */
+ if (ctl->fs_blocks > (4 + ((MINIX_MAX_INODES - 4) * BITS_PER_BLOCK)))
+ ctl->fs_blocks = 4 + ((MINIX_MAX_INODES - 4) * BITS_PER_BLOCK); /* Utter maximum: Clip. */
}
static void check_user_instructions(struct fs_control *ctl)