staging: r8188eu: don't accept SIGTERM for cmd thread
authorMartin Kaiser <martin@kaiser.cx>
Sat, 16 Oct 2021 18:13:43 +0000 (20:13 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Oct 2021 14:44:41 +0000 (16:44 +0200)
At the moment, our command thread can be killed by user space.

[root@host ]# kill `pidof RTW_CMD_THREAD`

The driver will then stop working until the module is unloaded
and reloaded.

Don't process SIGTERM in the command thread. Other drivers that have a
command thread don't process SIGTERM either.

Acked-by: Fabio M. De Francesco <fmdefrancesco@gmail.com>
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Link: https://lore.kernel.org/r/20211016181343.3686-4-martin@kaiser.cx
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/r8188eu/core/rtw_cmd.c
drivers/staging/r8188eu/include/osdep_service.h

index e17332677daa4b6114866f0eaf0141196a00ef92..b834fac41627b24f28576cc671825942fd46ff79 100644 (file)
@@ -243,8 +243,6 @@ int rtw_cmd_thread(void *context)
        struct adapter *padapter = (struct adapter *)context;
        struct cmd_priv *pcmdpriv = &padapter->cmdpriv;
 
-       thread_enter("RTW_CMD_THREAD");
-
        pcmdbuf = pcmdpriv->cmd_buf;
 
        pcmdpriv->cmdthd_running = true;
index ee8a64bb31269b60e0e72432ffa2e14185929f57..886a1b6f30b4bcd6c9aa288424996b373b174c8d 100644 (file)
@@ -160,11 +160,6 @@ static inline unsigned char _cancel_timer_ex(struct timer_list *ptimer)
        return del_timer_sync(ptimer);
 }
 
-static __inline void thread_enter(char *name)
-{
-       allow_signal(SIGTERM);
-}
-
 static inline void flush_signals_thread(void)
 {
        if (signal_pending (current))