diff options
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r-- | libbcachefs/extents.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c index 9936d0ff..7c641bda 100644 --- a/libbcachefs/extents.c +++ b/libbcachefs/extents.c @@ -575,7 +575,7 @@ static const char *bch2_btree_ptr_invalid(const struct bch_fs *c, extent_for_each_ptr_crc(e, ptr, crc) { reason = extent_ptr_invalid(c, e, ptr, - c->sb.btree_node_size, + c->opts.btree_node_size, true); if (reason) return reason; @@ -610,6 +610,9 @@ static void btree_ptr_debugcheck(struct bch_fs *c, struct btree *b, g = PTR_BUCKET(ca, ptr); replicas++; + if (!test_bit(BCH_FS_ALLOC_READ_DONE, &c->flags)) + continue; + err = "stale"; if (ptr_stale(ca, ptr)) goto err; |