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
commitc3b767a2080880518b63548ce5174966fabc4732 (patch)
tree2bf2537075aeb13f6aa69a6e738654b9961152bc /print-tree.c
parentb3122697f659c9f07e2cd68c0a990d8f0850900d (diff)
btrfs-progs: print-tree: factor out free_space_info dump
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'print-tree.c')
-rw-r--r--print-tree.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/print-tree.c b/print-tree.c
index ce1efa66..2ebee966 100644
--- a/print-tree.c
+++ b/print-tree.c
@@ -992,6 +992,16 @@ static void print_shared_data_ref(struct extent_buffer *eb, int slot)
btrfs_shared_data_ref_count(eb, sref));
}
+static void print_free_space_info(struct extent_buffer *eb, int slot)
+{
+ struct btrfs_free_space_info *free_info;
+
+ free_info = btrfs_item_ptr(eb, slot, struct btrfs_free_space_info);
+ printf("\t\tfree space info extent count %u flags %u\n",
+ (unsigned)btrfs_free_space_extent_count(eb, free_info),
+ (unsigned)btrfs_free_space_flags(eb, free_info));
+}
+
/* Caller must ensure sizeof(*ret) >= 14 "WRITTEN|RELOC" */
static void header_flags_to_str(u64 flags, char *ret)
{
@@ -1135,15 +1145,9 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *eb)
case BTRFS_BLOCK_GROUP_ITEM_KEY:
print_block_group_item(eb, ptr);
break;
- case BTRFS_FREE_SPACE_INFO_KEY: {
- struct btrfs_free_space_info *free_info;
-
- free_info = btrfs_item_ptr(eb, i, struct btrfs_free_space_info);
- printf("\t\tfree space info extent count %u flags %u\n",
- (unsigned)btrfs_free_space_extent_count(eb, free_info),
- (unsigned)btrfs_free_space_flags(eb, free_info));
+ case BTRFS_FREE_SPACE_INFO_KEY:
+ print_free_space_info(eb, i);
break;
- }
case BTRFS_FREE_SPACE_EXTENT_KEY:
printf("\t\tfree space extent\n");
break;