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