From 44361ed63a1a82b13d5631454b96caa56c5ada27 Mon Sep 17 00:00:00 2001 From: hlb194802 Date: Thu, 29 Feb 2024 12:29:31 +0000 Subject: [PATCH] drv: wifi: change work queue to freezable for optimize resume speed --- drivers/net/wireless/rtl8822cs/core/rtw_pwrctrl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/rtl8822cs/core/rtw_pwrctrl.c b/drivers/net/wireless/rtl8822cs/core/rtw_pwrctrl.c index a617590c6..20160b090 100644 --- a/drivers/net/wireless/rtl8822cs/core/rtw_pwrctrl.c +++ b/drivers/net/wireless/rtl8822cs/core/rtw_pwrctrl.c @@ -2325,7 +2325,7 @@ void rtw_init_pwrctrl_priv(PADAPTER padapter) #ifdef CONFIG_RESUME_IN_WORKQUEUE _init_workitem(&pwrctrlpriv->resume_work, resume_workitem_callback, NULL); - pwrctrlpriv->rtw_workqueue = create_singlethread_workqueue("rtw_workqueue"); + pwrctrlpriv->rtw_workqueue = create_freezable_workqueue("rtw_workqueue"); #endif /* CONFIG_RESUME_IN_WORKQUEUE */ #if defined(CONFIG_HAS_EARLYSUSPEND) || defined(CONFIG_ANDROID_POWER) @@ -2446,7 +2446,7 @@ void rtw_free_pwrctrl_priv(PADAPTER adapter) #ifdef CONFIG_RESUME_IN_WORKQUEUE if (pwrctrlpriv->rtw_workqueue) { - flush_workqueue(pwrctrlpriv->rtw_workqueue); + // flush_workqueue(pwrctrlpriv->rtw_workqueue); destroy_workqueue(pwrctrlpriv->rtw_workqueue); } #endif