summaryrefslogtreecommitdiff
path: root/libbcachefs/recovery.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/recovery.c')
-rw-r--r--libbcachefs/recovery.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libbcachefs/recovery.c b/libbcachefs/recovery.c
index 2b053e61..902f39f6 100644
--- a/libbcachefs/recovery.c
+++ b/libbcachefs/recovery.c
@@ -151,7 +151,7 @@ int bch2_fs_recovery(struct bch_fs *c)
bch_info(c, "recovering from clean shutdown, journal seq %llu",
le64_to_cpu(clean->journal_seq));
- if (!clean || !c->opts.nofsck) {
+ if (!clean || c->opts.fsck) {
ret = bch2_journal_read(c, &journal);
if (ret)
goto err;
@@ -218,6 +218,8 @@ int bch2_fs_recovery(struct bch_fs *c)
goto err;
bch_verbose(c, "mark and sweep done");
+ clear_bit(BCH_FS_REBUILD_REPLICAS, &c->flags);
+
if (c->opts.noreplay)
goto out;