summaryrefslogtreecommitdiff
path: root/libbcachefs/extents.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-11-10 12:58:58 -0900
committerKent Overstreet <kent.overstreet@gmail.com>2017-11-10 12:58:58 -0900
commitea57dd8d48ecd10414fbdfaf4f0338d3a017d2cb (patch)
tree8bb6de3c38b8845b286fd4eece0eddca84f52ddc /libbcachefs/extents.c
parent6d09cd7766823f952236cf0a63844e9f266a671f (diff)
Update bcachefs sources to 58b77cfec6 bcachefs: improve btree_ptr_debugcheck()
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r--libbcachefs/extents.c3
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";