diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-01-24 20:38:10 -0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2019-03-27 07:02:34 -0700 |
commit | e762de600feb1238bd63452b51f2d4cbf1ee52ce (patch) | |
tree | b1b9dc23ae7a9e343b71c2ffeefb0e1e898b4e08 | |
parent | 92ea71c711681a8f575d09d57d5ceaebd6644fcc (diff) | |
download | f2fs-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.c | 2 | ||||
-rw-r--r-- | fsck/mount.c | 2 |
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; |