Commit 2423fdfb authored by Jiri Slaby's avatar Jiri Slaby Committed by Chris Mason
Browse files

Btrfs, fix memory leaks in error paths

Stanse found 2 memory leaks in relocate_block_group and
__btrfs_map_block. cluster and multi are not freed/assigned on all
paths. Fix that.
Signed-off-by: default avatarJiri Slaby <>
Signed-off-by: default avatarChris Mason <>
parent a038fab0
......@@ -3281,8 +3281,10 @@ static noinline_for_stack int relocate_block_group(struct reloc_control *rc)
return -ENOMEM;
path = btrfs_alloc_path();
if (!path)
if (!path) {
return -ENOMEM;
rc->extents_found = 0;
rc->extents_skipped = 0;
......@@ -2649,8 +2649,10 @@ again:
em = lookup_extent_mapping(em_tree, logical, *length);
if (!em && unplug_page)
if (!em && unplug_page) {
return 0;
if (!em) {
printk(KERN_CRIT "unable to find logical %llu len %llu\n",
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment