summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-10-31 14:25:03 +0100
committerDavid Sterba <dsterba@suse.com>2016-11-09 13:47:29 +0100
commitcae265e81680dbbf4f02a4ff14248ecac1bd9c9d (patch)
tree89a717ca5534ae0fcc03d4ebc2bb368e13eaa29e
parentc6cd8ff6ec5abbfcfbe5f832f8104e2b160e9f18 (diff)
btrfs-progs: dump-tree: print missing dev_extent data
Add items from chunk that are not printed, unify names according to the member names and reorder a bit. Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--print-tree.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/print-tree.c b/print-tree.c
index 15324210..65253532 100644
--- a/print-tree.c
+++ b/print-tree.c
@@ -933,6 +933,8 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l)
u64 objectid;
u32 type;
char flags_str[256];
+ char uuid_str[BTRFS_UUID_UNPARSED_SIZE];
+ u8 uuid[BTRFS_UUID_SIZE];
printf("leaf %llu items %d free space %d generation %llu owner %llu\n",
(unsigned long long)btrfs_header_bytenr(l), nr,
@@ -1087,9 +1089,14 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l)
case BTRFS_DEV_EXTENT_KEY:
dev_extent = btrfs_item_ptr(l, i,
struct btrfs_dev_extent);
+ read_extent_buffer(l, uuid,
+ (unsigned long)btrfs_dev_extent_chunk_tree_uuid(dev_extent),
+ BTRFS_UUID_SIZE);
+ uuid_unparse(uuid, uuid_str);
printf("\t\tdev extent chunk_tree %llu\n"
"\t\tchunk objectid %llu chunk offset %llu "
- "length %llu\n",
+ "length %llu\n"
+ "\t\tchunk_tree_uuid %s\n",
(unsigned long long)
btrfs_dev_extent_chunk_tree(l, dev_extent),
(unsigned long long)
@@ -1097,7 +1104,8 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l)
(unsigned long long)
btrfs_dev_extent_chunk_offset(l, dev_extent),
(unsigned long long)
- btrfs_dev_extent_length(l, dev_extent));
+ btrfs_dev_extent_length(l, dev_extent),
+ uuid_str);
break;
case BTRFS_QGROUP_STATUS_KEY:
qg_status = btrfs_item_ptr(l, i,