diff options
Diffstat (limited to 'fs/btrfs/print-tree.c')
-rw-r--r-- | fs/btrfs/print-tree.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/btrfs/print-tree.c b/fs/btrfs/print-tree.c index 147dc6ca5de1..aaeee45d917d 100644 --- a/fs/btrfs/print-tree.c +++ b/fs/btrfs/print-tree.c | |||
@@ -356,6 +356,13 @@ void btrfs_print_tree(struct btrfs_root *root, struct extent_buffer *c) | |||
356 | struct extent_buffer *next = read_tree_block(root, | 356 | struct extent_buffer *next = read_tree_block(root, |
357 | btrfs_node_blockptr(c, i), | 357 | btrfs_node_blockptr(c, i), |
358 | btrfs_node_ptr_generation(c, i)); | 358 | btrfs_node_ptr_generation(c, i)); |
359 | if (IS_ERR(next)) { | ||
360 | continue; | ||
361 | } else if (!extent_buffer_uptodate(next)) { | ||
362 | free_extent_buffer(next); | ||
363 | continue; | ||
364 | } | ||
365 | |||
359 | if (btrfs_is_leaf(next) && | 366 | if (btrfs_is_leaf(next) && |
360 | level != 1) | 367 | level != 1) |
361 | BUG(); | 368 | BUG(); |