]> git.baikalelectronics.ru Git - kernel.git/commit
drivers: base: transport_class: fix possible memory leak
authorYang Yingliang <yangyingliang@huawei.com>
Thu, 10 Nov 2022 10:23:07 +0000 (18:23 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:33:34 +0000 (09:33 +0100)
commit4ba15a7b0e1260a1c63a252ee345596cbfb92c27
tree0899a89aa3f5070a8df329ed2415d77bc717f168
parentecf4647ce889df8337623cdd2d3af55c8a1721fa
drivers: base: transport_class: fix possible memory leak

[ Upstream commit 53048b6c32af425817130ffb16293207de85d424 ]

Current some drivers(like iscsi) call transport_register_device()
failed, they don't call transport_destroy_device() to release the
memory allocated in transport_setup_device(), because they don't
know what was done, it should be internal thing to release the
resource in register function. So fix this leak by calling destroy
function inside register function.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20221110102307.3492557-1-yangyingliang@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/linux/transport_class.h