Lines Matching refs:b
37 static bool bch2_btree_verify_replica(struct bch_fs *c, struct btree *b, in bch2_btree_verify_replica() argument
43 struct bset *sorted, *inmemory = &b->data->keys; in bch2_btree_verify_replica()
53 buf_pages(n_sorted, btree_buf_bytes(b)), in bch2_btree_verify_replica()
58 bch2_bio_map(bio, n_sorted, btree_buf_bytes(b)); in bch2_btree_verify_replica()
66 memcpy(n_ondisk, n_sorted, btree_buf_bytes(b)); in bch2_btree_verify_replica()
86 bch2_dump_bset(c, b, inmemory, 0); in bch2_btree_verify_replica()
106 bch2_dump_bset(c, b, i, offset); in bch2_btree_verify_replica()
121 if (v->written != b->written) { in bch2_btree_verify_replica()
123 b->written, v->written); in bch2_btree_verify_replica()
130 void __bch2_btree_verify(struct bch_fs *c, struct btree *b) in __bch2_btree_verify() argument
136 struct bset *inmemory = &b->data->keys; in __bch2_btree_verify()
143 bch2_btree_node_io_lock(b); in __bch2_btree_verify()
147 c->verify_ondisk = kvmalloc(btree_buf_bytes(b), GFP_KERNEL); in __bch2_btree_verify()
158 BUG_ON(b->nsets != 1); in __bch2_btree_verify()
162 ((struct bch_btree_ptr_v2 *) bkeyp_val(&b->format, k))->mem_ptr = 0; in __bch2_btree_verify()
165 bkey_copy(&v->key, &b->key); in __bch2_btree_verify()
166 v->c.level = b->c.level; in __bch2_btree_verify()
167 v->c.btree_id = b->c.btree_id; in __bch2_btree_verify()
170 ptrs = bch2_bkey_ptrs_c(bkey_i_to_s_c(&b->key)); in __bch2_btree_verify()
171 bkey_for_each_ptr_decode(&b->key.k, ptrs, p, entry) in __bch2_btree_verify()
172 failed |= bch2_btree_verify_replica(c, b, p); in __bch2_btree_verify()
177 bch2_bkey_val_to_text(&buf, c, bkey_i_to_s_c(&b->key)); in __bch2_btree_verify()
183 bch2_btree_node_io_unlock(b); in __bch2_btree_verify()
187 const struct btree *b) in bch2_btree_node_ondisk_to_text() argument
196 if (bch2_bkey_pick_read_device(c, bkey_i_to_s_c(&b->key), NULL, &pick, -1) <= 0) { in bch2_btree_node_ondisk_to_text()
208 n_ondisk = kvmalloc(btree_buf_bytes(b), GFP_KERNEL); in bch2_btree_node_ondisk_to_text()
215 buf_pages(n_ondisk, btree_buf_bytes(b)), in bch2_btree_node_ondisk_to_text()
220 bch2_bio_map(bio, n_ondisk, btree_buf_bytes(b)); in bch2_btree_node_ondisk_to_text()
293 bch2_bkey_val_to_text(out, c, bkey_disassemble(b, k, &u)); in bch2_btree_node_ondisk_to_text()
408 for_each_btree_node(trans, iter, i->id, i->from, 0, b, ({ in bch2_read_btree_formats()
409 bch2_btree_node_to_text(&i->buf, i->c, b); in bch2_read_btree_formats()
410 i->from = !bpos_eq(SPOS_MAX, b->key.k.p) in bch2_read_btree_formats()
411 ? bpos_successor(b->key.k.p) in bch2_read_btree_formats()
412 : b->key.k.p; in bch2_read_btree_formats()
442 bch2_btree_node_iter_peek(&l->iter, l->b); in bch2_read_bfloat_failed()
444 if (bpos_gt(l->b->key.k.p, i->prev_node)) { in bch2_read_bfloat_failed()
445 bch2_btree_node_to_text(&i->buf, i->c, l->b); in bch2_read_bfloat_failed()
446 i->prev_node = l->b->key.k.p; in bch2_read_bfloat_failed()
449 bch2_bfloat_to_text(&i->buf, l->b, _k); in bch2_read_bfloat_failed()
465 struct btree *b) in bch2_cached_btree_node_to_text() argument
470 prt_printf(out, "%px ", b); in bch2_cached_btree_node_to_text()
471 bch2_btree_id_level_to_text(out, b->c.btree_id, b->c.level); in bch2_cached_btree_node_to_text()
476 bch2_bkey_val_to_text(out, c, bkey_i_to_s_c(&b->key)); in bch2_cached_btree_node_to_text()
480 prt_bitflags(out, bch2_btree_node_flags, b->flags); in bch2_cached_btree_node_to_text()
483 prt_printf(out, "pcpu read locks:\t%u\n", b->c.lock.readers != NULL); in bch2_cached_btree_node_to_text()
484 prt_printf(out, "written:\t%u\n", b->written); in bch2_cached_btree_node_to_text()
485 prt_printf(out, "writes blocked:\t%u\n", !list_empty_careful(&b->write_blocked)); in bch2_cached_btree_node_to_text()
486 prt_printf(out, "will make reachable:\t%lx\n", b->will_make_reachable); in bch2_cached_btree_node_to_text()
489 &b->writes[0].journal, b->writes[0].journal.seq); in bch2_cached_btree_node_to_text()
491 &b->writes[1].journal, b->writes[1].journal.seq); in bch2_cached_btree_node_to_text()
493 prt_printf(out, "ob:\t%u\n", b->ob.nr); in bch2_cached_btree_node_to_text()
522 struct btree *b; in bch2_cached_btree_nodes_read() local
524 rht_for_each_entry_rcu(b, pos, tbl, i->iter, hash) in bch2_cached_btree_nodes_read()
525 bch2_cached_btree_node_to_text(&i->buf, c, b); in bch2_cached_btree_nodes_read()
941 snprintf(name, sizeof(name), "%pU", c->sb.user_uuid.b); in bch2_fs_debug_init()