btrfs-progs: teach print_leaf about permanent item subtypes
authorDavid Sterba <dsterba@suse.com>
Tue, 1 Nov 2016 12:36:58 +0000 (13:36 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 9 Nov 2016 12:47:30 +0000 (13:47 +0100)
[ kernel patch 585a3d0d238dfe42909cb58b0d05f644365fed14 ]
Signed-off-by: David Sterba <dsterba@suse.com>
print-tree.c

index a7dd35a..15eaaab 100644 (file)
@@ -1222,8 +1222,18 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l)
                        str = l->data + btrfs_item_ptr_offset(l, i);
                        printf("\t\titem data %.*s\n", btrfs_item_size(l, item), str);
                        break;
-               case BTRFS_DEV_STATS_KEY:
-                       printf("\t\tdevice stats\n");
+               case BTRFS_PERSISTENT_ITEM_KEY:
+                       printf("\t\tpersistent item objectid ");
+                       print_objectid(stdout, objectid, BTRFS_PERSISTENT_ITEM_KEY);
+                       printf(" offset %llu\n", (unsigned long long)offset);
+                       switch (objectid) {
+                       case BTRFS_DEV_STATS_OBJECTID:
+                               printf("\t\tdevice stats\n");
+                               break;
+                       default:
+                               printf("\t\tunknown persistent item objectid %llu\n",
+                                               objectid);
+                       }
                        break;
                };
                fflush(stdout);