From 177ac4925f4cbcfb672cb46f1d443a3d6c8a4b11 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sat, 10 May 2025 17:19:05 -0400 Subject: [PATCH] bcachefs: Don't rewind recovery if not in recovery Signed-off-by: Kent Overstreet --- fs/bcachefs/recovery_passes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/bcachefs/recovery_passes.c b/fs/bcachefs/recovery_passes.c index 5f2bd8c10ce62..22cefffcf1fa7 100644 --- a/fs/bcachefs/recovery_passes.c +++ b/fs/bcachefs/recovery_passes.c @@ -233,7 +233,8 @@ static int __bch2_run_explicit_recovery_pass(struct printbuf *out, c->opts.recovery_passes |= BIT_ULL(pass); - if (c->curr_recovery_pass > pass) { + if (test_bit(BCH_FS_in_recovery, &c->flags) && + c->curr_recovery_pass > pass) { c->next_recovery_pass = pass; c->recovery_passes_complete &= (1ULL << pass) >> 1; return -BCH_ERR_restart_recovery; -- 2.47.2