Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj
stable inclusion from stable-v4.19.231 commit 417947891bd5ae327f15efed1a0da2b12ef24962 category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IADGF1 CVE: CVE-2022-48775 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=417947891bd5ae327f15efed1a0da2b12ef24962 -------------------------------- [ Upstream commit 8bc69f86 ] kobject_init_and_add() takes reference even when it fails. According to the doc of kobject_init_and_add(): If this function returns an error, kobject_put() must be called to properly clean up the memory associated with the object. Fix memory leak by calling kobject_put(). Fixes: c2e5df61 ("vmbus: add per-channel sysfs info") Signed-off-by:Miaoqian Lin <linmq006@gmail.com> Reviewed-by:
Juan Vazquez <juvazq@linux.microsoft.com> Link: https://lore.kernel.org/r/20220203173008.43480-1-linmq006@gmail.com Signed-off-by:
Wei Liu <wei.liu@kernel.org> Signed-off-by:
Sasha Levin <sashal@kernel.org> Conflicts: drivers/hv/vmbus_drv.c [LST patch b57705c0ec not merge to this branch] Signed-off-by:
Zhang Xiaoxu <zhangxiaoxu5@huawei.com>
Loading
Please sign in to comment