diff options
author | Yang Yingliang <yangyingliang@huawei.com> | 2022-11-10 11:23:07 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-01-20 14:22:50 +0100 |
commit | a86367803838b369fe5486ac18771d14723c258c (patch) | |
tree | 6ecd035c623d8ce3932cd5b04f6f399a79de1c14 /drivers/base/transport_class.c | |
parent | driver core: location: Free struct acpi_pld_info *pld before return false (diff) | |
download | linux-a86367803838b369fe5486ac18771d14723c258c.tar.xz linux-a86367803838b369fe5486ac18771d14723c258c.zip |
drivers: base: transport_class: fix possible memory leak
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>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions