diff options
author | Yang Yingliang <yangyingliang@huawei.com> | 2022-11-15 04:50:42 +0300 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2022-11-17 20:46:16 +0300 |
commit | bc68e428d4963af0201e92159629ab96948f0893 (patch) | |
tree | 4cc39ca754d03de7b6c6cd62df1a29eaf4bc6a8c /mm/cma.h | |
parent | 7d21fcfb409500dc9b114567f0ef8d30b3190dee (diff) | |
download | linux-bc68e428d4963af0201e92159629ab96948f0893.tar.xz |
scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus()
If device_register() fails in tcm_loop_setup_hba_bus(), 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().
The 'tl_hba' will be freed in tcm_loop_release_adapter(), so it don't need
goto error label in this case.
Fixes: 3703b2c5d041 ("[SCSI] tcm_loop: Add multi-fabric Linux/SCSI LLD fabric module")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20221115015042.3652261-1-yangyingliang@huawei.com
Reviewed-by: Mike Christie <michael.chritie@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'mm/cma.h')
0 files changed, 0 insertions, 0 deletions