From: Zhang Qiang <qiang.zh...@windriver.com>

The "queuing_blocked" func should print warning message and
returns true when the worker being destroyed.

Suggested-by: Petr Mladek <pmla...@suse.com>
Signed-off-by: Zhang Qiang <qiang.zh...@windriver.com>
---
 v1->v2:
 Add warning information for condition "!worker->task"  

 kernel/kthread.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/kthread.c b/kernel/kthread.c
index bfbfa481be3a..cac5184ffd86 100644
--- a/kernel/kthread.c
+++ b/kernel/kthread.c
@@ -791,6 +791,9 @@ static inline bool queuing_blocked(struct kthread_worker 
*worker,
 {
        lockdep_assert_held(&worker->lock);
 
+       if (WARN_ON(!worker->task))
+               return true;
+
        return !list_empty(&work->node) || work->canceling;
 }
 
-- 
2.24.1

Reply via email to