diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-12-11 09:21:42 -0500 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-12-11 09:21:42 -0500 |
commit | 4122e65cb2132e28e0c18106a251875d2e68c35d (patch) | |
tree | bfcd8b0b2ced4780ad835f73c64857d21c1086da /print-tree.c | |
parent | 73372dcf8f21427363a398b29171440b42077ce7 (diff) |
Add back pointers from extents to the file or btree referencing them
Diffstat (limited to 'print-tree.c')
-rw-r--r-- | print-tree.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/print-tree.c b/print-tree.c index 8a30919f..9c85f638 100644 --- a/print-tree.c +++ b/print-tree.c @@ -57,6 +57,7 @@ void btrfs_print_leaf(struct btrfs_root *root, struct btrfs_leaf *l) struct btrfs_file_extent_item *fi; struct btrfs_csum_item *ci; struct btrfs_block_group_item *bi; + struct btrfs_extent_ref *ref; u32 type; printf("leaf %llu ptrs %d free space %d generation %llu owner %llu\n", @@ -114,9 +115,17 @@ void btrfs_print_leaf(struct btrfs_root *root, struct btrfs_leaf *l) break; case BTRFS_EXTENT_ITEM_KEY: ei = btrfs_item_ptr(l, i, struct btrfs_extent_item); - printf("\t\textent data refs %u owner %llu\n", - btrfs_extent_refs(ei), - (unsigned long long)btrfs_extent_owner(ei)); + printf("\t\textent data refs %u\n", + btrfs_extent_refs(ei)); + break; + case BTRFS_EXTENT_REF_KEY: + ref = btrfs_item_ptr(l, i, struct btrfs_extent_ref); + printf("\t\textent back ref root %llu gen %llu " + "owner %llu offset %llu\n", + (unsigned long long)btrfs_ref_root(ref), + (unsigned long long)btrfs_ref_generation(ref), + (unsigned long long)btrfs_ref_objectid(ref), + (unsigned long long)btrfs_ref_offset(ref)); break; case BTRFS_CSUM_ITEM_KEY: ci = btrfs_item_ptr(l, i, |