mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-02 08:49:57 +07:00
rtl8188eu: Replace semaphore cmd_queue_sema with completion
The semaphore 'cmd_queue_sema' is used as completion, so convert it to struct completion. Signed-off-by: Binoy Jayan <binoy.jayan@linaro.org> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
95d2a32466
commit
c84f5e2872
@ -27,7 +27,7 @@ No irqsave is necessary.
|
||||
|
||||
int rtw_init_cmd_priv(struct cmd_priv *pcmdpriv)
|
||||
{
|
||||
sema_init(&(pcmdpriv->cmd_queue_sema), 0);
|
||||
init_completion(&pcmdpriv->cmd_queue_comp);
|
||||
sema_init(&(pcmdpriv->terminate_cmdthread_sema), 0);
|
||||
|
||||
_rtw_init_queue(&(pcmdpriv->cmd_queue));
|
||||
@ -122,7 +122,7 @@ u32 rtw_enqueue_cmd(struct cmd_priv *pcmdpriv, struct cmd_obj *cmd_obj)
|
||||
res = _rtw_enqueue_cmd(&pcmdpriv->cmd_queue, cmd_obj);
|
||||
|
||||
if (res == _SUCCESS)
|
||||
up(&pcmdpriv->cmd_queue_sema);
|
||||
complete(&pcmdpriv->cmd_queue_comp);
|
||||
|
||||
exit:
|
||||
|
||||
@ -167,7 +167,7 @@ int rtw_cmd_thread(void *context)
|
||||
RT_TRACE(_module_rtl871x_cmd_c_, _drv_info_, ("start r871x rtw_cmd_thread !!!!\n"));
|
||||
|
||||
while (1) {
|
||||
if (_rtw_down_sema(&pcmdpriv->cmd_queue_sema) == _FAIL)
|
||||
if (wait_for_completion_interruptible(&pcmdpriv->cmd_queue_comp))
|
||||
break;
|
||||
|
||||
if (padapter->bDriverStopped ||
|
||||
|
@ -39,7 +39,7 @@ struct cmd_obj {
|
||||
};
|
||||
|
||||
struct cmd_priv {
|
||||
struct semaphore cmd_queue_sema;
|
||||
struct completion cmd_queue_comp;
|
||||
struct semaphore terminate_cmdthread_sema;
|
||||
struct __queue cmd_queue;
|
||||
u8 cmdthd_running;
|
||||
|
@ -772,7 +772,7 @@ void rtw_stop_drv_threads(struct adapter *padapter)
|
||||
RT_TRACE(_module_os_intfs_c_, _drv_info_, ("+rtw_stop_drv_threads\n"));
|
||||
|
||||
/* Below is to terminate rtw_cmd_thread & event_thread... */
|
||||
up(&padapter->cmdpriv.cmd_queue_sema);
|
||||
complete(&padapter->cmdpriv.cmd_queue_comp);
|
||||
if (padapter->cmdThread)
|
||||
_rtw_down_sema(&padapter->cmdpriv.terminate_cmdthread_sema);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user