aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2019-01-24 20:38:10 -0800
committerJaegeuk Kim <jaegeuk@kernel.org>2019-03-27 07:02:34 -0700
commite762de600feb1238bd63452b51f2d4cbf1ee52ce (patch)
treeb1b9dc23ae7a9e343b71c2ffeefb0e1e898b4e08
parent92ea71c711681a8f575d09d57d5ceaebd6644fcc (diff)
downloadf2fs-tools-e762de600feb1238bd63452b51f2d4cbf1ee52ce.tar.gz
fsck.f2fs: preserve CP_TRIMMED_FLAG
Let's avoid unnecessary trim. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/fsck.c2
-rw-r--r--fsck/mount.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/fsck/fsck.c b/fsck/fsck.c
index 97eea21..afcf1bb 100644
--- a/fsck/fsck.c
+++ b/fsck/fsck.c
@@ -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;
diff --git a/fsck/mount.c b/fsck/mount.c
index 51d0a09..29e0405 100644
--- a/fsck/mount.c
+++ b/fsck/mount.c
@@ -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;