From: Robin Dong <sanbai@xxxxxxxxxx> When using dumpe2fs to display group detail of a bigalloc-fs, it displays like: Group 413: (Blocks 54132737-54263808) Block bitmap at 54132737 (+0), Inode bitmap at 54132738 (+1) Inode table at 54132739-54133761 (+2) 8127 free blocks, 8184 free inodes, 0 directories Free blocks: 54133776-54263792 Free inodes: 3379993-3388176 The "8127 free blocks" should be "8127 free clusters". This patch is based on "next" branch of e2fsprogs. Signed-off-by: Robin Dong <sanbai@xxxxxxxxxx> --- misc/dumpe2fs.c | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/misc/dumpe2fs.c b/misc/dumpe2fs.c index 9a0dd46..bb4eef1 100644 --- a/misc/dumpe2fs.c +++ b/misc/dumpe2fs.c @@ -226,12 +226,21 @@ static void list_desc (ext2_filsys fs) inode_blocks_per_group - 1); print_bg_rel_offset(fs, ext2fs_inode_table_loc(fs, i), 1, first_block, last_block); - printf (_("\n %u free blocks, %u free inodes, " - "%u directories%s"), - ext2fs_bg_free_blocks_count(fs, i), - ext2fs_bg_free_inodes_count(fs, i), - ext2fs_bg_used_dirs_count(fs, i), - ext2fs_bg_itable_unused(fs, i) ? "" : "\n"); + if (EXT2_HAS_RO_COMPAT_FEATURE(fs->super, + EXT4_FEATURE_RO_COMPAT_BIGALLOC)) + printf (_("\n %u free clusters, %u free inodes, " + "%u directories%s"), + ext2fs_bg_free_blocks_count(fs, i), + ext2fs_bg_free_inodes_count(fs, i), + ext2fs_bg_used_dirs_count(fs, i), + ext2fs_bg_itable_unused(fs, i) ? "" : "\n"); + else + printf (_("\n %u free blocks, %u free inodes, " + "%u directories%s"), + ext2fs_bg_free_blocks_count(fs, i), + ext2fs_bg_free_inodes_count(fs, i), + ext2fs_bg_used_dirs_count(fs, i), + ext2fs_bg_itable_unused(fs, i) ? "" : "\n"); if (ext2fs_bg_itable_unused(fs, i)) printf (_(", %u unused inodes\n"), ext2fs_bg_itable_unused(fs, i)); -- 1.7.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html