Commit 6d12d7ac authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Ensure BCH_FS_accounting_replay_done is always set



if it doesn't get set we'll never be able to flush the btree write
buffer; this only happens in fake rw mode, but prevents us from shutting
down.

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 39c3aad4
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -862,6 +862,9 @@ int bch2_fs_recovery(struct bch_fs *c)

	clear_bit(BCH_FS_fsck_running, &c->flags);

	/* in case we don't run journal replay, i.e. norecovery mode */
	set_bit(BCH_FS_accounting_replay_done, &c->flags);

	/* fsync if we fixed errors */
	if (test_bit(BCH_FS_errors_fixed, &c->flags) &&
	    bch2_write_ref_tryget(c, BCH_WRITE_REF_fsync)) {