diff --git a/drivers/w1/w1.c b/drivers/w1/w1.c index 6e9f3569971dbdd1013f6dcf9825becd3ba921a5..15842377c8d2c5c7c4b35f54489e14436343c950 100644 --- a/drivers/w1/w1.c +++ b/drivers/w1/w1.c @@ -1160,8 +1160,10 @@ int w1_process(void *data) */ mutex_unlock(&dev->list_mutex); - if (kthread_should_stop()) + if (kthread_should_stop()) { + __set_current_state(TASK_RUNNING); break; + } /* Only sleep when the search is active. */ if (dev->search_count) {