]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/workqueue.c
workqueue: avoid false negative WARN_ON() in destroy_workqueue()
[karo-tx-linux.git] / kernel / workqueue.c
index dd2a4c49a39a27216a86c298751f16d2a379dc57..c273376ff73e6550e411eb9573b37178432d3d9a 100644 (file)
@@ -4201,7 +4201,7 @@ void destroy_workqueue(struct workqueue_struct *wq)
                        }
                }
 
-               if (WARN_ON(pwq->refcnt > 1) ||
+               if (WARN_ON((pwq != wq->dfl_pwq) && (pwq->refcnt > 1)) ||
                    WARN_ON(pwq->nr_active) ||
                    WARN_ON(!list_empty(&pwq->delayed_works))) {
                        mutex_unlock(&wq->mutex);