bcachefs: Add print method for bch2_btree_ptr_v2
authorKent Overstreet <kent.overstreet@gmail.com>
Tue, 31 Mar 2020 20:25:30 +0000 (16:25 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:38 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/extents.c
fs/bcachefs/extents.h

index 3c28f3aa9df748bda9b561f66c7932eb3cbd9fc9..1189c6107c882aaa8c5cdc7dd971be5e0923a265 100644 (file)
@@ -214,6 +214,21 @@ void bch2_btree_ptr_to_text(struct printbuf *out, struct bch_fs *c,
        bch2_bkey_ptrs_to_text(out, c, k);
 }
 
+void bch2_btree_ptr_v2_to_text(struct printbuf *out, struct bch_fs *c,
+                           struct bkey_s_c k)
+{
+       struct bkey_s_c_btree_ptr_v2 bp = bkey_s_c_to_btree_ptr_v2(k);
+
+       pr_buf(out, "seq %llu sectors %u written %u min_key ",
+              le64_to_cpu(bp.v->seq),
+              le16_to_cpu(bp.v->sectors),
+              le16_to_cpu(bp.v->sectors_written));
+
+       bch2_bpos_to_text(out, bp.v->min_key);
+       pr_buf(out, " ");
+       bch2_bkey_ptrs_to_text(out, c, k);
+}
+
 void bch2_btree_ptr_v2_compat(enum btree_id btree_id, unsigned version,
                              unsigned big_endian, int write,
                              struct bkey_s k)
index 8ff2eac3ee2b1c1476c0f875e379634e8919f416..29b15365d19cb66bfa868758d93e3d2d1d724fec 100644 (file)
@@ -371,6 +371,9 @@ const char *bch2_btree_ptr_invalid(const struct bch_fs *, struct bkey_s_c);
 void bch2_btree_ptr_debugcheck(struct bch_fs *, struct bkey_s_c);
 void bch2_btree_ptr_to_text(struct printbuf *, struct bch_fs *,
                            struct bkey_s_c);
+
+void bch2_btree_ptr_v2_to_text(struct printbuf *, struct bch_fs *,
+                           struct bkey_s_c);
 void bch2_btree_ptr_v2_compat(enum btree_id, unsigned, unsigned,
                              int, struct bkey_s);
 
@@ -384,7 +387,7 @@ void bch2_btree_ptr_v2_compat(enum btree_id, unsigned, unsigned,
 #define bch2_bkey_ops_btree_ptr_v2 (struct bkey_ops) {         \
        .key_invalid    = bch2_btree_ptr_invalid,               \
        .key_debugcheck = bch2_btree_ptr_debugcheck,            \
-       .val_to_text    = bch2_btree_ptr_to_text,               \
+       .val_to_text    = bch2_btree_ptr_v2_to_text,            \
        .swab           = bch2_ptr_swab,                        \
        .compat         = bch2_btree_ptr_v2_compat,             \
 }