]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitcc164fb376bb4110e2b17a3ab1e7bcc010fc60f7
tree8059fec400d26b3a3eb8b7c0209705922fc92d2b
parenta05c3d686a5ed458d5a2a4a4dbcaa5cee28448f2
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: f159794c7ca3 ("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