bcachefs: Fix a debug assertion
authorKent Overstreet <kent.overstreet@gmail.com>
Sat, 4 Apr 2020 19:49:42 +0000 (15:49 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:38 +0000 (17:08 -0400)
This assertion was passing the wrong btree node type when inserting into
interior nodes.

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

index b9283ced4cae6c0617b62cfce6564798c910f0b4..a93bc1890263c52d7abf04fd85b4cd7cf14d7ee5 100644 (file)
@@ -250,7 +250,8 @@ static inline void btree_insert_entry_checks(struct btree_trans *trans,
 
        BUG_ON(bkey_cmp(insert->k.p, iter->pos));
        BUG_ON(debug_check_bkeys(c) &&
-              bch2_bkey_invalid(c, bkey_i_to_s_c(insert), iter->btree_id));
+              bch2_bkey_invalid(c, bkey_i_to_s_c(insert),
+                                __btree_node_type(iter->level, iter->btree_id)));
 }
 
 static noinline int