Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 222cbdc4 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: avoid an overflow during utilization calculation



The current f2fs uses all the block counts with 32 bit numbers, which is able to
cover about 15TB volume.

But in calculation of utilization, f2fs multiplies the count by 100 which can
induce overflow.
This patch fixes this.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
parent c34e333f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -471,7 +471,7 @@ static inline bool has_not_enough_free_secs(struct f2fs_sb_info *sbi, int freed)

static inline int utilization(struct f2fs_sb_info *sbi)
{
	return div_u64(valid_user_blocks(sbi) * 100, sbi->user_block_count);
	return div_u64((u64)valid_user_blocks(sbi) * 100, sbi->user_block_count);
}

/*