diff options
Diffstat (limited to 'libbcachefs/btree_io.c')
-rw-r--r-- | libbcachefs/btree_io.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/libbcachefs/btree_io.c b/libbcachefs/btree_io.c index 2fd3f1ed..064627a2 100644 --- a/libbcachefs/btree_io.c +++ b/libbcachefs/btree_io.c @@ -1302,9 +1302,6 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca, btree_bounce_free(c, btree_buf_bytes(b), used_mempool, sorted); - if (updated_range) - bch2_btree_node_drop_keys_outside_node(b); - i = &b->data->keys; for (k = i->start; k != vstruct_last(i);) { struct bkey tmp; @@ -1336,16 +1333,15 @@ int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca, k = bkey_p_next(k); } - for (k = i->start; k != vstruct_last(i);) { - BUG_ON(!k->u64s); - } - bch2_bset_build_aux_tree(b, b->set, false); set_needs_whiteout(btree_bset_first(b), true); btree_node_reset_sib_u64s(b); + if (updated_range) + bch2_btree_node_drop_keys_outside_node(b); + /* * XXX: * |