diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index 5df9f71402336c798bd84bab35fa3b970f336b8a..c07bcceb2619f92d96ab2780eaffd269ab32f34c 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -2083,7 +2083,7 @@ int ext4_resize_fs(struct super_block *sb, ext4_fsblk_t n_blocks_count) goto out; } - if (ext4_blocks_count(es) == n_blocks_count) + if (ext4_blocks_count(es) == n_blocks_count && n_blocks_count_retry == 0) goto out; err = ext4_alloc_flex_bg_array(sb, n_group + 1);