From 51c4025a5f7ecc904090212d1615c5bcfceaf786 Mon Sep 17 00:00:00 2001 From: Alexey Lyashkov Date: Mon, 15 May 2017 17:45:38 +0300 Subject: [PATCH] LU-9501 mke2fs: avoid inode number error with large FS Limit inodes count instead of error return, to use all inodes in the filesystem. Change-Id: I76ee0a6c11b099b8c17d90b0778e3c0f0cf1f60a Signed-off-by: Alexey Lyashkov Reviewed-on: https://review.whamcloud.com/27111 Tested-by: Jenkins Reviewed-by: Andreas Dilger Tested-by: Maloo --- misc/mke2fs.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/misc/mke2fs.c b/misc/mke2fs.c index 33242fe..d354e3b 100644 --- a/misc/mke2fs.c +++ b/misc/mke2fs.c @@ -2659,15 +2659,11 @@ _("128-byte inodes cannot handle dates beyond 2038 and are deprecated\n")); unsigned long long n; n = ext2fs_blocks_count(&fs_param) * blocksize / inode_ratio; if (n > MAX_32_NUM) { - if (ext2fs_has_feature_64bit(&fs_param)) - num_inodes = MAX_32_NUM; - else { + num_inodes = MAX_32_NUM; + if (!ext2fs_has_feature_64bit(&fs_param)) com_err(program_name, 0, - _("too many inodes (%llu), raise " - "inode ratio?"), - (unsigned long long) n); - exit(1); - } + _("too many inodes (%llu), reduced to " + "%llu"), n, MAX_32_NUM); } } else if (num_inodes > MAX_32_NUM) { com_err(program_name, 0, -- 1.8.3.1