diff options
| author | Jaegeuk Kim <jaegeuk@kernel.org> | 2025-02-27 19:00:35 +0000 |
|---|---|---|
| committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2025-02-28 16:23:01 +0000 |
| commit | 201e07aec617b10360df09090651dea9d0d4f7d3 (patch) | |
| tree | e9a1a4b0b2d62037b858285de8235b6f544f5f4d /fs/f2fs | |
| parent | 1b60b23975d6d81703826e3797738e471c3009c6 (diff) | |
| download | ath-201e07aec617b10360df09090651dea9d0d4f7d3.tar.gz | |
f2fs: fix the missing write pointer correction
If checkpoint was disabled, we missed to fix the write pointers.
Cc: <stable@vger.kernel.org>
Fixes: 1015035609e4 ("f2fs: fix changing cursegs if recovery fails on zoned device")
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs')
| -rw-r--r-- | fs/f2fs/super.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index f5c69cc2de72b..7a8fcc1e278c5 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -4752,8 +4752,10 @@ try_onemore: if (err) goto free_meta; - if (unlikely(is_set_ckpt_flags(sbi, CP_DISABLED_FLAG))) + if (unlikely(is_set_ckpt_flags(sbi, CP_DISABLED_FLAG))) { + skip_recovery = true; goto reset_checkpoint; + } /* recover fsynced data */ if (!test_opt(sbi, DISABLE_ROLL_FORWARD) && |
