On Wed, Mar 22, 2023 at 12:12:16AM +0800, Kemeng Shi wrote: > We need start in block unit while fe_start is in cluster unit. Use > ext4_grp_offs_to_block helper to convert fe_start to get start in > block unit. > > Signed-off-by: Kemeng Shi <shikemeng@xxxxxxxxxxxxxxx> Feel free to add: Reviewed-by: Ojaswin Mujoo <ojaswin@xxxxxxxxxxxxx> Regards, ojaswin > --- > fs/ext4/mballoc.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c > index 86d978e1f7dc..9a40e165e7d2 100644 > --- a/fs/ext4/mballoc.c > +++ b/fs/ext4/mballoc.c > @@ -2181,8 +2181,7 @@ int ext4_mb_find_by_goal(struct ext4_allocation_context *ac, > if (max >= ac->ac_g_ex.fe_len && ac->ac_g_ex.fe_len == sbi->s_stripe) { > ext4_fsblk_t start; > > - start = ext4_group_first_block_no(ac->ac_sb, e4b->bd_group) + > - ex.fe_start; > + start = ext4_grp_offs_to_block(ac->ac_sb, &ex); > /* use do_div to get remainder (would be 64-bit modulo) */ > if (do_div(start, sbi->s_stripe) == 0) { > ac->ac_found++; > -- > 2.30.0 >