+6
−2
Loading
In create_space_info(), the 'space_info' object is allocated at the beginning of the function. However, there are two error paths where the function returns an error code without freeing the allocated memory: 1. When create_space_info_sub_group() fails in zoned mode. 2. When btrfs_sysfs_add_space_info_type() fails. In both cases, 'space_info' has not yet been added to the fs_info->space_info list, resulting in a memory leak. Fix this by adding an error handling label to kfree(space_info) before returning. Fixes: 2be12ef7 ("btrfs: Separate space_info create/update") Reviewed-by:Qu Wenruo <wqu@suse.com> Signed-off-by:
Jiasheng Jiang <jiashengjiangcool@gmail.com> Signed-off-by:
David Sterba <dsterba@suse.com>