aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2024-04-28 23:26:19 -0400
committerTheodore Ts'o <tytso@mit.edu>2024-04-28 23:26:19 -0400
commit1da249a125cb2ae138a6dd1d262754e2b4d45175 (patch)
treea0d8b88041977d2c44991f5b22fcd37df9116d9c
parent0b44576eaf51eb12141dd6079db5af1743cd06bc (diff)
downloade2fsprogs-1da249a125cb2ae138a6dd1d262754e2b4d45175.tar.gz
resize2fs: fix last bg's free clusters calculation on 64-bit file systems
Fixes-Coverity-bug: 1596645 Fixes: d43fb24ca0db ("resize2fs: fix r_bigalloc_big_expand test failure") Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r--resize/resize2fs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/resize/resize2fs.c b/resize/resize2fs.c
index 4daa068b8..f4a409805 100644
--- a/resize/resize2fs.c
+++ b/resize/resize2fs.c
@@ -2870,7 +2870,8 @@ static errcode_t resize2fs_calculate_summary_stats(ext2_filsys fs)
if ((group == fs->group_desc_count - 1) && (max & 7)) {
n = 0;
for (b = (fs->super->s_first_data_block +
- (fs->super->s_blocks_per_group * group));
+ ((blk64_t) fs->super->s_blocks_per_group *
+ group));
b < ext2fs_blocks_count(fs->super);
b += EXT2FS_CLUSTER_RATIO(fs)) {
if (ext2fs_test_block_bitmap2(fs->block_map, b))