diff options
Diffstat (limited to 'print-tree.h')
-rw-r--r-- | print-tree.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/print-tree.h b/print-tree.h index 62667d7f..9e041a34 100644 --- a/print-tree.h +++ b/print-tree.h @@ -20,7 +20,20 @@ #define __PRINT_TREE_H__ void btrfs_print_leaf(struct extent_buffer *l); -void btrfs_print_tree(struct extent_buffer *t, int follow); + +/* + * Print a tree block (applies to both node and leaf). + * + * @eb: Tree block + * @follow: Set non-zero to print all its children. + * @traverse: The traverse order. Support DFS and BFS. + * Will fallback to DFS for unknown order. + */ +#define BTRFS_PRINT_TREE_DFS 0 +#define BTRFS_PRINT_TREE_BFS 1 +#define BTRFS_PRINT_TREE_DEFAULT BTRFS_PRINT_TREE_DFS +void btrfs_print_tree(struct extent_buffer *eb, int follow, int traverse); + void btrfs_print_key(struct btrfs_disk_key *disk_key); void print_chunk_item(struct extent_buffer *eb, struct btrfs_chunk *chunk); void print_extent_item(struct extent_buffer *eb, int slot, int metadata); |