From: Jaegeuk Kim Date: Tue, 20 Feb 2024 18:55:26 +0000 (-0800) Subject: f2fs: prevent an f2fs_gc loop during disable_checkpoint X-Git-Tag: v6.9-rc1~67^2~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=de25240756cde07c1e5294279aac632599a91a53;p=thirdparty%2Flinux.git f2fs: prevent an f2fs_gc loop during disable_checkpoint Don't get stuck in the f2fs_gc loop while disabling checkpoint. Instead, we have a time-based management. Reviewed-by: Chao Yu Reviewed-by: Daeho Jeong Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 6190aace3d8c5..b36c840b85ae3 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -2191,6 +2191,7 @@ static int f2fs_disable_checkpoint(struct f2fs_sb_info *sbi) .init_gc_type = FG_GC, .should_migrate_blocks = false, .err_gc_skipped = true, + .no_bg_gc = true, .nr_free_secs = 1 }; f2fs_down_write(&sbi->gc_lock);