summaryrefslogtreecommitdiff
path: root/print-tree.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2017-08-31 17:07:00 +0200
committerDavid Sterba <dsterba@suse.com>2017-09-08 16:15:05 +0200
commitb3122697f659c9f07e2cd68c0a990d8f0850900d (patch)
tree7e5834d18eca74a3b6d4393c3ac0e66dfaf51d8b /print-tree.c
parentc23c1271d30e1c3834e6814d222cba315c6c72d5 (diff)
btrfs-progs: print-tree: factor out shared_data_ref dump
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'print-tree.c')
-rw-r--r--print-tree.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/print-tree.c b/print-tree.c
index b393eff7..ce1efa66 100644
--- a/print-tree.c
+++ b/print-tree.c
@@ -983,6 +983,15 @@ static void print_extent_data_ref(struct extent_buffer *eb, int slot)
btrfs_extent_data_ref_count(eb, dref));
}
+static void print_shared_data_ref(struct extent_buffer *eb, int slot)
+{
+ struct btrfs_shared_data_ref *sref;
+
+ sref = btrfs_item_ptr(eb, slot, struct btrfs_shared_data_ref);
+ printf("\t\tshared data backref count %u\n",
+ btrfs_shared_data_ref_count(eb, sref));
+}
+
/* Caller must ensure sizeof(*ret) >= 14 "WRITTEN|RELOC" */
static void header_flags_to_str(u64 flags, char *ret)
{
@@ -1104,13 +1113,9 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *eb)
case BTRFS_EXTENT_DATA_REF_KEY:
print_extent_data_ref(eb, i);
break;
- case BTRFS_SHARED_DATA_REF_KEY: {
- struct btrfs_shared_data_ref *sref;
- sref = btrfs_item_ptr(eb, i, struct btrfs_shared_data_ref);
- printf("\t\tshared data backref count %u\n",
- btrfs_shared_data_ref_count(eb, sref));
+ case BTRFS_SHARED_DATA_REF_KEY:
+ print_shared_data_ref(eb, i);
break;
- }
case BTRFS_EXTENT_REF_V0_KEY:
#ifdef BTRFS_COMPAT_EXTENT_TREE_V0
print_extent_ref_v0(eb, i);