diff options
author | David Sterba <dsterba@suse.com> | 2016-10-31 14:25:03 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-11-09 13:47:29 +0100 |
commit | cae265e81680dbbf4f02a4ff14248ecac1bd9c9d (patch) | |
tree | 89a717ca5534ae0fcc03d4ebc2bb368e13eaa29e | |
parent | c6cd8ff6ec5abbfcfbe5f832f8104e2b160e9f18 (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.c | 12 |
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, |