fsck.f2fs: preserve CP_TRIMMED_FLAG
authorJaegeuk Kim <jaegeuk@kernel.org>
Fri, 25 Jan 2019 04:38:10 +0000 (20:38 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 27 Mar 2019 14:02:34 +0000 (07:02 -0700)
Let's avoid unnecessary trim.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/fsck.c
fsck/mount.c

index 97eea21..afcf1bb 100644 (file)
@@ -2007,6 +2007,8 @@ static void fix_checkpoint(struct f2fs_sb_info *sbi)
                orphan_blks = __start_sum_addr(sbi) - 1;
                flags |= CP_ORPHAN_PRESENT_FLAG;
        }
+       if (is_set_ckpt_flags(cp, CP_TRIMMED_FLAG))
+               flags |= CP_TRIMMED_FLAG;
        if (is_set_ckpt_flags(cp, CP_DISABLED_FLAG))
                flags |= CP_DISABLED_FLAG;
 
index 51d0a09..29e0405 100644 (file)
@@ -2323,6 +2323,8 @@ void write_checkpoint(struct f2fs_sb_info *sbi)
                orphan_blks = __start_sum_addr(sbi) - 1;
                flags |= CP_ORPHAN_PRESENT_FLAG;
        }
+       if (is_set_ckpt_flags(cp, CP_TRIMMED_FLAG))
+               flags |= CP_TRIMMED_FLAG;
        if (is_set_ckpt_flags(cp, CP_DISABLED_FLAG))
                flags |= CP_DISABLED_FLAG;