diff options
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r-- | libbcachefs/extents.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c index 7c641bda..742a9a00 100644 --- a/libbcachefs/extents.c +++ b/libbcachefs/extents.c @@ -620,7 +620,8 @@ static void btree_ptr_debugcheck(struct bch_fs *c, struct btree *b, do { seq = read_seqcount_begin(&c->gc_pos_lock); bad = gc_pos_cmp(c->gc_pos, gc_pos_btree_node(b)) > 0 && - g->mark.data_type != BUCKET_BTREE; + (g->mark.data_type != BUCKET_BTREE || + g->mark.dirty_sectors < c->opts.btree_node_size); } while (read_seqcount_retry(&c->gc_pos_lock, seq)); err = "inconsistent"; |