/*
  * Verify that child nodes correctly span parent node's range:
  */
-static void btree_node_interior_verify(struct btree *b)
+static void btree_node_interior_verify(struct bch_fs *c, struct btree *b)
 {
 #ifdef CONFIG_BCACHEFS_DEBUG
        struct bpos next_node = b->data->min_key;
 
        BUG_ON(!b->c.level);
 
+       if (!test_bit(BCH_FS_BTREE_INTERIOR_REPLAY_DONE, &c->flags))
+               return;
+
        bch2_btree_node_iter_init_from_start(&iter, b);
 
        while (1) {
        bch2_verify_btree_nr_keys(n2);
 
        if (n1->c.level) {
-               btree_node_interior_verify(n1);
-               btree_node_interior_verify(n2);
+               btree_node_interior_verify(as->c, n1);
+               btree_node_interior_verify(as->c, n2);
        }
 
        return n2;
        BUG_ON(b->nsets != 1 ||
               b->nr.live_u64s != le16_to_cpu(btree_bset_first(b)->u64s));
 
-       btree_node_interior_verify(b);
+       btree_node_interior_verify(as->c, b);
 }
 
 static void btree_split(struct btree_update *as, struct btree *b,
 
        bch2_btree_node_unlock_write(b, iter);
 
-       btree_node_interior_verify(b);
+       btree_node_interior_verify(c, b);
 
        /*
         * when called from the btree_split path the new nodes aren't added to