bcachefs: Improve bch2_dirent_to_text()
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 21 Jan 2024 22:46:14 +0000 (17:46 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 10 Mar 2024 19:34:08 +0000 (15:34 -0400)
For DT_SUBVOL, we now print both parent and child subvol IDs.

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

index 82c5bff01411c1181438dd0b923bcbe859798c17..86b36874bb7a7c872247d63f6a4b1ac1e5b1ba3a 100644 (file)
@@ -144,19 +144,21 @@ fsck_err:
        return ret;
 }
 
-void bch2_dirent_to_text(struct printbuf *out, struct bch_fs *c,
-                        struct bkey_s_c k)
+void bch2_dirent_to_text(struct printbuf *out, struct bch_fs *c, struct bkey_s_c k)
 {
        struct bkey_s_c_dirent d = bkey_s_c_to_dirent(k);
        struct qstr d_name = bch2_dirent_get_name(d);
 
-       prt_printf(out, "%.*s -> %llu type %s",
-              d_name.len,
-              d_name.name,
-              d.v->d_type != DT_SUBVOL
-              ? le64_to_cpu(d.v->d_inum)
-              : le32_to_cpu(d.v->d_child_subvol),
-              bch2_d_type_str(d.v->d_type));
+       prt_printf(out, "%.*s -> ", d_name.len, d_name.name);
+
+       if (d.v->d_type != DT_SUBVOL)
+               prt_printf(out, "%llu", le64_to_cpu(d.v->d_inum));
+       else
+               prt_printf(out, "%u -> %u",
+                          le32_to_cpu(d.v->d_parent_subvol),
+                          le32_to_cpu(d.v->d_child_subvol));
+
+       prt_printf(out, " type %s", bch2_d_type_str(d.v->d_type));
 }
 
 static struct bkey_i_dirent *dirent_create_key(struct btree_trans *trans,