diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-04-15 14:30:14 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-04-15 14:30:14 -0400 |
commit | cc04d99e90b4981b188e3308eaa1fee68af08d54 (patch) | |
tree | bcc3ecc4e259da15adb1fc60aeac3dbf074870d3 /print-tree.c | |
parent | b8420fabb8c675dd607eb98ff362ac69a18b4264 (diff) |
Add scan of the btrfs log tree to btrfs-debug-tree
Diffstat (limited to 'print-tree.c')
-rw-r--r-- | print-tree.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/print-tree.c b/print-tree.c index 52ef7c7c..5eb8bfe9 100644 --- a/print-tree.c +++ b/print-tree.c @@ -189,6 +189,12 @@ static void print_key_type(u8 type) case BTRFS_DIR_INDEX_KEY: printf("DIR_INDEX"); break; + case BTRFS_DIR_LOG_ITEM_KEY: + printf("DIR_LOG_ITEM"); + break; + case BTRFS_DIR_LOG_INDEX_KEY: + printf("DIR_LOG_INDEX"); + break; case BTRFS_XATTR_ITEM_KEY: printf("XATTR_ITEM"); break; @@ -257,6 +263,7 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) struct btrfs_disk_key disk_key; struct btrfs_root_item root_item; struct btrfs_block_group_item bg_item; + struct btrfs_dir_log_item *dlog; u32 nr = btrfs_header_nritems(l); u32 type; @@ -299,6 +306,12 @@ void btrfs_print_leaf(struct btrfs_root *root, struct extent_buffer *l) di = btrfs_item_ptr(l, i, struct btrfs_dir_item); print_dir_item(l, item, di); break; + case BTRFS_DIR_LOG_INDEX_KEY: + case BTRFS_DIR_LOG_ITEM_KEY: + dlog = btrfs_item_ptr(l, i, struct btrfs_dir_log_item); + printf("\t\tdir log end %Lu\n", + btrfs_dir_log_end(l, dlog)); + break; case BTRFS_ORPHAN_ITEM_KEY: printf("\t\torphan item\n"); break; |