btrfs-progs: fix wrong extent buffer size when reading tree block
PATCH 1/1 btrfs-progs: fix wrong extent buffer size when reading tree block
the root extent buffer of a tree may not be a leaf, so we must get the right size by its level when reading it.
Signed-off-by Miao Xie <[email protected]>
--- debug-tree.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
debug-tree.c +3 -1
@@ -208,7 +208,9 @@ again:read_extent_buffer (leaf, &ri, offset,sizeof (ri)); buf =read_tree_block (tree_root_scan,btrfs_root_bytenr (&ri), - tree_root_scan->leafsize,0 ); +btrfs_level_size (tree_root_scan, +btrfs_root_level (&ri)), +0 );switch (found_key.objectid) {case BTRFS_ROOT_TREE_OBJECTID :if (!skip)
Signature · 1 line
1.7.0.1