bcachefs: Fix incorrect initialization of btree_node_old_extent_overwrite()
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 26 Feb 2020 22:11:00 +0000 (17:11 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:35 +0000 (17:08 -0400)
b->level and b->btree_id weren't set when the code was checking
btree_node_is_extents()

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_interior.c

index 677cb76731c1d5d2ec94c59da0895f3e30bf5272..b159ce9b3b7ac47ad1c3ba70ec20ee83b029d8fc 100644 (file)
@@ -370,6 +370,9 @@ static struct btree *bch2_btree_node_alloc(struct btree_update *as, unsigned lev
        set_btree_node_need_write(b);
 
        bch2_bset_init_first(b, &b->data->keys);
+       b->c.level      = level;
+       b->c.btree_id   = as->btree_id;
+
        memset(&b->nr, 0, sizeof(b->nr));
        b->data->magic = cpu_to_le64(bset_magic(c));
        b->data->flags = 0;