1 --- linux-4.18/fs/ext4/mballoc.c 2019-11-28 14:55:26.500545920 +0300
2 +++ linux-4.18/fs/ext4/mballoc.c 2019-11-28 14:53:18.600086008 +0300
3 @@ -2060,7 +2060,15 @@ static int ext4_mb_good_group(struct
5 /* We only do this if the grp has never been initialized */
6 if (unlikely(EXT4_MB_GRP_NEED_INIT(grp))) {
7 - int ret = ext4_mb_init_group(ac->ac_sb, group);
10 + /* cr=0/1 is a very optimistic search to find large
11 + * good chunks almost for free. if buddy data is
12 + * not ready, then this optimization makes no sense */
16 + ret = ext4_mb_init_group(ac->ac_sb, group);