staging: rtl8188eu: don't block until cmdthread runs
authorMartin Kaiser <martin@kaiser.cx>
Wed, 5 May 2021 20:26:19 +0000 (22:26 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 10 May 2021 09:19:41 +0000 (11:19 +0200)
rtw_start_drv_threads starts a cmdthread that runs in a loop. It
reads a command from a queue and processes it. There's no need for
any synchronization when this thread is started.

Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Link: https://lore.kernel.org/r/20210505202622.11087-3-martin@kaiser.cx
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8188eu/core/rtw_cmd.c
drivers/staging/rtl8188eu/os_dep/os_intfs.c

index 61d0342c76fc7bbab36d0212e6b1895f96e974e7..955899f334e6aa625fa96ed188ff4b05f7952cba 100644 (file)
@@ -181,7 +181,6 @@ int rtw_cmd_thread(void *context)
        allow_signal(SIGTERM);
 
        pcmdpriv->cmdthd_running = true;
-       complete(&pcmdpriv->terminate_cmdthread_comp);
 
        RT_TRACE(_module_rtl871x_cmd_c_, _drv_info_,
                 ("start r871x %s !!!!\n", __func__));
index 55ed721994a0bc418dad21ac2aceeb545c0619c5..193895338cf0b99f2b536551880a42dfacd911b5 100644 (file)
@@ -330,9 +330,6 @@ static int rtw_start_drv_threads(struct adapter *padapter)
                                          "RTW_CMD_THREAD");
        if (IS_ERR(padapter->cmdThread))
                err = PTR_ERR(padapter->cmdThread);
-       else
-               /* wait for cmd_thread to run */
-               wait_for_completion_interruptible(&padapter->cmdpriv.terminate_cmdthread_comp);
 
        return err;
 }