]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: block-group: Fix a memory leak due to missing btrfs_put_block_group()
authorQu Wenruo <wqu@suse.com>
Thu, 10 Oct 2019 02:39:26 +0000 (10:39 +0800)
committerDavid Sterba <dsterba@suse.com>
Fri, 11 Oct 2019 19:27:51 +0000 (21:27 +0200)
commitacf27c92d0a7a5ec8be5cab36dc3524e2230ac9b
tree570c6c50fec19a6b782e907787f7701911dd5f0b
parent1cda8bf8e7b347d96229dda51f6597edfddcda46
btrfs: block-group: Fix a memory leak due to missing btrfs_put_block_group()

In btrfs_read_block_groups(), if we have an invalid block group which
has mixed type (DATA|METADATA) while the fs doesn't have MIXED_GROUPS
feature, we error out without freeing the block group cache.

This patch will add the missing btrfs_put_block_group() to prevent
memory leak.

Note for stable backports: the file to patch in versions <= 5.3 is
fs/btrfs/extent-tree.c

Fixes: ccaf90f68d0b ("Btrfs: bail out if block group has different mixed flag")
CC: stable@vger.kernel.org # 4.9+
Reviewed-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/block-group.c