mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] crypto: qat - Fix missing destroy_workqueue in adf_init_aer()
@ 2024-10-24 14:00 Wang Hai
  2024-10-24 15:04 ` Cabiddu, Giovanni
  0 siblings, 1 reply; 5+ messages in thread
From: Wang Hai @ 2024-10-24 14:00 UTC (permalink / raw)
  To: giovanni.cabiddu, herbert, davem, ahsan.atta, mun.chun.yep,
	markas.rapoportas, damian.muszynski, furong.zhou, adam.guerin,
	zhangxiaoxu5
  Cc: qat-linux, linux-crypto, linux-kernel, wanghai38

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>
---
 drivers/crypto/intel/qat/qat_common/adf_aer.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/crypto/intel/qat/qat_common/adf_aer.c b/drivers/crypto/intel/qat/qat_common/adf_aer.c
index ec7913ab00a2..907144ec7e65 100644
--- a/drivers/crypto/intel/qat/qat_common/adf_aer.c
+++ b/drivers/crypto/intel/qat/qat_common/adf_aer.c
@@ -281,8 +281,10 @@ 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);
 		return -EFAULT;
+	}
 
 	return 0;
 }
-- 
2.17.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-10-26  1:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-24 14:00 [PATCH] crypto: qat - Fix missing destroy_workqueue in adf_init_aer() Wang Hai
2024-10-24 15:04 ` Cabiddu, Giovanni
2024-10-25  1:24   ` Wang Hai
2024-10-25  8:32     ` Cabiddu, Giovanni
2024-10-26  1:29       ` Wang Hai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®