btrfs-progs: dump-tree: print missing dev_item data
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Oct 2016 13:25:03 +0000 (14:25 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 9 Nov 2016 12:47:29 +0000 (13:47 +0100)
Add items from dev_item that are not printed, unify names according to
the member names.

Signed-off-by: David Sterba <dsterba@suse.com>
print-tree.c

index 29fe05c..f5e58a7 100644 (file)
@@ -248,20 +248,38 @@ void print_chunk(struct extent_buffer *eb, struct btrfs_chunk *chunk)
 static void print_dev_item(struct extent_buffer *eb,
                           struct btrfs_dev_item *dev_item)
 {
-       char disk_uuid_c[BTRFS_UUID_UNPARSED_SIZE];
-       u8 disk_uuid[BTRFS_UUID_SIZE];
+       char uuid_str[BTRFS_UUID_UNPARSED_SIZE];
+       char fsid_str[BTRFS_UUID_UNPARSED_SIZE];
+       u8 uuid[BTRFS_UUID_SIZE];
+       u8 fsid[BTRFS_UUID_SIZE];
 
-       read_extent_buffer(eb, disk_uuid,
+       read_extent_buffer(eb, uuid,
                           (unsigned long)btrfs_device_uuid(dev_item),
                           BTRFS_UUID_SIZE);
-       uuid_unparse(disk_uuid, disk_uuid_c);
-       printf("\t\tdev item devid %llu "
-              "total_bytes %llu bytes used %Lu\n"
-              "\t\tdev uuid %s\n",
+       uuid_unparse(uuid, uuid_str);
+       read_extent_buffer(eb, fsid,
+                          (unsigned long)btrfs_device_fsid(dev_item),
+                          BTRFS_UUID_SIZE);
+       uuid_unparse(fsid, fsid_str);
+       printf("\t\tdevid %llu total_bytes %llu bytes_used %Lu\n"
+              "\t\tio_align %u io_width %u sector_size %u type %llu\n"
+              "\t\tgeneration %llu start_offset %llu dev_group %u\n"
+              "\t\tseek_speed %hhu bandwidth %hhu\n"
+              "\t\tdev uuid %s\n"
+              "\t\tfsid %s\n",
               (unsigned long long)btrfs_device_id(eb, dev_item),
               (unsigned long long)btrfs_device_total_bytes(eb, dev_item),
               (unsigned long long)btrfs_device_bytes_used(eb, dev_item),
-              disk_uuid_c);
+              btrfs_device_io_align(eb, dev_item),
+              btrfs_device_io_width(eb, dev_item),
+              btrfs_device_sector_size(eb, dev_item),
+              (unsigned long long)btrfs_device_type(eb, dev_item),
+              (unsigned long long)btrfs_device_generation(eb, dev_item),
+              (unsigned long long)btrfs_device_start_offset(eb, dev_item),
+              btrfs_device_group(eb, dev_item),
+              btrfs_device_seek_speed(eb, dev_item),
+              btrfs_device_bandwidth(eb, dev_item),
+              uuid_str, fsid_str);
 }
 
 static void print_uuids(struct extent_buffer *eb)