diff options
| author | Wang Hai <wanghai38@huawei.com> | 2024-10-29 23:05:23 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2024-12-05 14:01:19 +0100 |
| commit | 612d6f84717b2af95c2a40007a428f9734486465 (patch) | |
| tree | e7b698fd844ca2ecd5e59966850147b72ec43ca5 /drivers/crypto/intel | |
| parent | db60326f2c47b079e36785ace621eb3002db2088 (diff) | |
| download | linux-612d6f84717b2af95c2a40007a428f9734486465.tar.gz linux-612d6f84717b2af95c2a40007a428f9734486465.tar.bz2 linux-612d6f84717b2af95c2a40007a428f9734486465.zip | |
crypto: qat - Fix missing destroy_workqueue in adf_init_aer()
[ Upstream commit d8920a722a8cec625267c09ed40af8fd433d7f9a ]
The adf_init_aer() won't destroy device_reset_wq when alloc_workqueue()
for device_sriov_wq failed. Add destroy_workqueue for device_reset_wq to
fix this issue.
Fixes: 4469f9b23468 ("crypto: qat - re-enable sriov after pf reset")
Signed-off-by: Wang Hai <wanghai38@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/crypto/intel')
| -rw-r--r-- | drivers/crypto/intel/qat/qat_common/adf_aer.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/crypto/intel/qat/qat_common/adf_aer.c b/drivers/crypto/intel/qat/qat_common/adf_aer.c index ec7913ab00a2..4cb8bd83f570 100644 --- a/drivers/crypto/intel/qat/qat_common/adf_aer.c +++ b/drivers/crypto/intel/qat/qat_common/adf_aer.c @@ -281,8 +281,11 @@ int adf_init_aer(void) return -EFAULT; device_sriov_wq = alloc_workqueue("qat_device_sriov_wq", 0, 0); - if (!device_sriov_wq) + if (!device_sriov_wq) { + destroy_workqueue(device_reset_wq); + device_reset_wq = NULL; return -EFAULT; + } return 0; } |
