bcachefs: Include snapshot field in bch2_bpos_to_text
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 22 Mar 2021 19:50:02 +0000 (15:50 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:57 +0000 (17:08 -0400)
More prep work for snapshots.

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

index 878befb5b9efe6254500565477199616c524cfdc..641169ef91b5c1b795bb5722ee97ffb1ed81db07 100644 (file)
@@ -169,8 +169,22 @@ void bch2_bpos_to_text(struct printbuf *out, struct bpos pos)
                pr_buf(out, "POS_MIN");
        else if (!bkey_cmp(pos, POS_MAX))
                pr_buf(out, "POS_MAX");
-       else
-               pr_buf(out, "%llu:%llu", pos.inode, pos.offset);
+       else {
+               if (pos.inode == U64_MAX)
+                       pr_buf(out, "U64_MAX");
+               else
+                       pr_buf(out, "%llu", pos.inode);
+               pr_buf(out, ":");
+               if (pos.offset == U64_MAX)
+                       pr_buf(out, "U64_MAX");
+               else
+                       pr_buf(out, "%llu", pos.offset);
+               pr_buf(out, ":");
+               if (pos.snapshot == U32_MAX)
+                       pr_buf(out, "U32_MAX");
+               else
+                       pr_buf(out, "%u", pos.snapshot);
+       }
 }
 
 void bch2_bkey_to_text(struct printbuf *out, const struct bkey *k)
@@ -185,8 +199,7 @@ void bch2_bkey_to_text(struct printbuf *out, const struct bkey *k)
 
                bch2_bpos_to_text(out, k->p);
 
-               pr_buf(out, " snap %u len %u ver %llu",
-                      k->p.snapshot, k->size, k->version.lo);
+               pr_buf(out, " len %u ver %llu", k->size, k->version.lo);
        } else {
                pr_buf(out, "(null)");
        }