Commit cd3b31f9 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Ensure we're RW before journalling

parent d293ece1
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -811,9 +811,11 @@ int bch2_fs_recovery(struct bch_fs *c)
	clear_bit(BCH_FS_fsck_running, &c->flags);

	/* fsync if we fixed errors */
	if (test_bit(BCH_FS_errors_fixed, &c->flags)) {
	if (test_bit(BCH_FS_errors_fixed, &c->flags) &&
	    bch2_write_ref_tryget(c, BCH_WRITE_REF_fsync)) {
		bch2_journal_flush_all_pins(&c->journal);
		bch2_journal_meta(&c->journal);
		bch2_write_ref_put(c, BCH_WRITE_REF_fsync);
	}

	/* If we fixed errors, verify that fs is actually clean now: */