Commit 806c8a6a authored by Kent Overstreet's avatar Kent Overstreet

bcachefs: Fix failure to read btree roots

If failed to read a btree root - or if we're not using a btree root,
because of the reconstruct_alloc option - make sure we update the
corresponding info for the key/level for the root on disk.
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 32770815
......@@ -974,9 +974,15 @@ static int read_btree_roots(struct bch_fs *c)
}
}
for (i = 0; i < BTREE_ID_NR; i++)
if (!c->btree_roots[i].b)
for (i = 0; i < BTREE_ID_NR; i++) {
struct btree_root *r = &c->btree_roots[i];
if (!r->b) {
r->alive = false;
r->level = 0;
bch2_btree_root_alloc(c, i);
}
}
fsck_err:
return ret;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment