mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-01 05:54:25 +07:00
scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe
[ 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: ace7f46ba5
("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>
This commit is contained in:
parent
45d670efcb
commit
2619d3cbf7
@ -2766,7 +2766,7 @@ static int __qedi_probe(struct pci_dev *pdev, int mode)
|
||||
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 @@ static int __qedi_probe(struct pci_dev *pdev, int mode)
|
||||
|
||||
return 0;
|
||||
|
||||
free_tmf_thread:
|
||||
destroy_workqueue(qedi->tmf_thread);
|
||||
free_cid_que:
|
||||
qedi_release_cid_que(qedi);
|
||||
free_uio:
|
||||
|
Loading…
Reference in New Issue
Block a user