Commit 35d99c68 authored by Haoxiang Li's avatar Haoxiang Li Committed by David Sterba
Browse files

btrfs: fix a leaked chunk map issue in read_one_chunk()



Add btrfs_free_chunk_map() to free the memory allocated
by btrfs_alloc_chunk_map() if btrfs_add_chunk_map() fails.

Fixes: 7dc66abb ("btrfs: use a dedicated data structure for chunk maps")
CC: stable@vger.kernel.org
Reviewed-by: default avatarQu Wenruo <wqu@suse.com>
Reviewed-by: default avatarFilipe Manana <fdmanana@suse.com>
Signed-off-by: default avatarHaoxiang Li <haoxiang_li2024@163.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 2df2c6ed
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -7151,6 +7151,7 @@ static int read_one_chunk(struct btrfs_key *key, struct extent_buffer *leaf,
		btrfs_err(fs_info,
			  "failed to add chunk map, start=%llu len=%llu: %d",
			  map->start, map->chunk_len, ret);
		btrfs_free_chunk_map(map);
	}

	return ret;