summaryrefslogtreecommitdiff
path: root/libbcachefs/extents.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-02-21 05:38:44 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2022-02-21 05:38:44 -0500
commitc06026ac542911329a99a3f02a4f5732d6c8e51c (patch)
tree01498700cb8255284e8d32a6e1703edfc33e9d99 /libbcachefs/extents.c
parentf85062409230ee9c0ce9e1a7bedb916006597e97 (diff)
Update bcachefs sources to 9d554fa16d bcachefs: Add .to_text() methods for all superblock sections
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r--libbcachefs/extents.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c
index 44c584e9..cc50e4b2 100644
--- a/libbcachefs/extents.c
+++ b/libbcachefs/extents.c
@@ -954,15 +954,19 @@ void bch2_bkey_ptrs_to_text(struct printbuf *out, struct bch_fs *c,
switch (__extent_entry_type(entry)) {
case BCH_EXTENT_ENTRY_ptr:
ptr = entry_to_ptr(entry);
- ca = ptr->dev < c->sb.nr_devices && c->devs[ptr->dev]
- ? bch_dev_bkey_exists(c, ptr->dev)
- : NULL;
- pr_buf(out, "ptr: %u:%llu gen %u%s%s", ptr->dev,
+ pr_buf(out, "ptr: %u:%llu gen %u%s", ptr->dev,
(u64) ptr->offset, ptr->gen,
- ptr->cached ? " cached" : "",
- ca && ptr_stale(ca, ptr)
- ? " stale" : "");
+ ptr->cached ? " cached" : "");
+
+ if (c) {
+ ca = ptr->dev < c->sb.nr_devices && c->devs[ptr->dev]
+ ? bch_dev_bkey_exists(c, ptr->dev)
+ : NULL;
+
+ if (ca && ptr_stale(ca, ptr))
+ pr_buf(out, " stale");
+ }
break;
case BCH_EXTENT_ENTRY_crc32:
case BCH_EXTENT_ENTRY_crc64: