From: Sidong Yang Date: Tue, 2 Apr 2019 12:14:31 +0000 (+0000) Subject: staging: pi433: Return thread immediately when kthread_should_stop() call. X-Git-Tag: v5.2-rc1~153^2~174 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a35342d0f8b348fad38e6250f9b646b99aa210c7;p=linux.git staging: pi433: Return thread immediately when kthread_should_stop() call. When kthread_stop() called by removing module, running thread should return immediately. Otherwise, It is very dangerous that thread may access any released data like struct pi433_device. Signed-off-by: Sidong Yang Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/pi433/pi433_if.c b/drivers/staging/pi433/pi433_if.c index ab90d6f80931..16dc380eb176 100644 --- a/drivers/staging/pi433/pi433_if.c +++ b/drivers/staging/pi433/pi433_if.c @@ -736,7 +736,7 @@ pi433_tx_thread(void *data) device->free_in_fifo == FIFO_SIZE || kthread_should_stop()); if (kthread_should_stop()) - dev_dbg(device->dev, "ABORT\n"); + return 0; /* STOP_TRANSMISSION */ dev_dbg(device->dev, "thread: Packet sent. Set mode to stby.");