drv: wifi: change work queue to freezable for optimize resume speed

This commit is contained in:
hlb194802
2024-02-29 12:29:31 +00:00
committed by Han Gao
parent 32539f0dc7
commit 44361ed63a

View File

@@ -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