projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
45d670e
)
scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe
author
Qinglang Miao
<miaoqinglang@huawei.com>
Mon, 9 Nov 2020 09:15:18 +0000
(17:15 +0800)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 30 Dec 2020 10:53:42 +0000
(11:53 +0100)
[ Upstream commit
62eebd5247c4e4ce08826ad5995cf4dd7ce919dd
]
Add the missing destroy_workqueue() before return from __qedi_probe in the
error handling case when fails to create workqueue qedi->offload_thread.
Link:
https://lore.kernel.org/r/20201109091518.55941-1-miaoqinglang@huawei.com
Fixes:
ace7f46ba5fd
("scsi: qedi: Add QLogic FastLinQ offload iSCSI driver framework.")
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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/scsi/qedi/qedi_main.c
patch
|
blob
|
history
diff --git
a/drivers/scsi/qedi/qedi_main.c
b/drivers/scsi/qedi/qedi_main.c
index
61fab01
..
f5fc7f5
100644
(file)
--- a/
drivers/scsi/qedi/qedi_main.c
+++ b/
drivers/scsi/qedi/qedi_main.c
@@
-2766,7
+2766,7
@@
retry_probe:
QEDI_ERR(&qedi->dbg_ctx,
"Unable to start offload thread!\n");
rc = -ENODEV;
- goto free_
cid_que
;
+ goto free_
tmf_thread
;
}
INIT_DELAYED_WORK(&qedi->recovery_work, qedi_recovery_handler);
@@
-2790,6
+2790,8
@@
retry_probe:
return 0;
+free_tmf_thread:
+ destroy_workqueue(qedi->tmf_thread);
free_cid_que:
qedi_release_cid_que(qedi);
free_uio: