scsi: iscsi: Fix inappropriate use of put_device()
authorQinglang Miao <miaoqinglang@huawei.com>
Fri, 20 Nov 2020 07:48:52 +0000 (15:48 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 7 Dec 2020 22:45:19 +0000 (17:45 -0500)
commit6dc1c7ab6f047f45b62986ffebc5324e86ed5f5a
tree8059fec400d26b3a3eb8b7c0209705922fc92d2b
parent97031ccffa4f62728602bfea8439dd045cd3aeb2
scsi: iscsi: Fix inappropriate use of put_device()

kfree(conn) is called inside put_device(&conn->dev) which could lead to
use-after-free. In addition, device_unregister() should be used here rather
than put_deviceO().

Link: https://lore.kernel.org/r/20201120074852.31658-1-miaoqinglang@huawei.com
Fixes: f3c893e3dbb5 ("scsi: iscsi: Fail session and connection on transport registration failure")
Reported-by: Hulk Robot <hulkci@huawei.com>
Reviewed-by: Mike Christie <michael.christie@oracle.com>
Signed-off-by: Qinglang Miao <miaoqinglang@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/scsi_transport_iscsi.c