]> git.baikalelectronics.ru Git - kernel.git/commit
misc: ocxl: fix possible name leak in ocxl_file_register_afu()
authorYang Yingliang <yangyingliang@huawei.com>
Fri, 11 Nov 2022 14:59:29 +0000 (22:59 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Jan 2023 10:41:23 +0000 (11:41 +0100)
commit1ccb34bdcc481657a277511e809f9b51f00dd4c2
treebc1cafdc8f23cc523de84eb8c6d476c5b94fd012
parent18255f2d74a37dda98f42417278db317c1e77c88
misc: ocxl: fix possible name leak in ocxl_file_register_afu()

[ Upstream commit a4cb1004aeed2ab893a058fad00a5b41a12c4691 ]

If device_register() returns error in ocxl_file_register_afu(),
the name allocated by dev_set_name() need be freed. As comment
of device_register() says, it should use put_device() to give
up the reference in the error path. So fix this by calling
put_device(), then the name can be freed in kobject_cleanup(),
and info is freed in info_release().

Fixes: bd3d953fe88e ("ocxl: Create a clear delineation between ocxl backend & frontend")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Acked-by: Andrew Donnellan <ajd@linux.ibm.com>
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com>
Link: https://lore.kernel.org/r/20221111145929.2429271-1-yangyingliang@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/misc/ocxl/file.c