bcachefs: start erasure coding after journal replay

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2018-11-18 20:42:02 -05:00 committed by Kent Overstreet
parent f81b648d1f
commit 129550c4d0

View file

@ -214,11 +214,6 @@ int bch2_fs_recovery(struct bch_fs *c)
set_bit(BCH_FS_ALLOC_READ_DONE, &c->flags);
err = "cannot allocate memory";
ret = bch2_fs_ec_start(c);
if (ret)
goto err;
bch_verbose(c, "starting mark and sweep:");
err = "error in recovery";
ret = bch2_initial_gc(c, &journal);
@ -279,6 +274,11 @@ int bch2_fs_recovery(struct bch_fs *c)
bch_verbose(c, "quotas done");
}
err = "cannot allocate memory";
ret = bch2_fs_ec_start(c);
if (ret)
goto err;
out:
bch2_journal_entries_free(&journal);
kfree(clean);