mirror of
https://github.com/torvalds/linux.git
synced 2025-12-01 07:26:02 +07:00
Merge tag 'wq-for-6.14-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
Pull workqueue update from Tejun Heo: "This contains a patch improve debug visibility. While it isn't a fix, the change carries virtually no risk and makes it substantially easier to chase down a class of problems" * tag 'wq-for-6.14-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: workqueue: Log additional details when rejecting work
This commit is contained in:
@@ -2254,8 +2254,10 @@ static void __queue_work(int cpu, struct workqueue_struct *wq,
|
|||||||
* queues a new work item to a wq after destroy_workqueue(wq).
|
* queues a new work item to a wq after destroy_workqueue(wq).
|
||||||
*/
|
*/
|
||||||
if (unlikely(wq->flags & (__WQ_DESTROYING | __WQ_DRAINING) &&
|
if (unlikely(wq->flags & (__WQ_DESTROYING | __WQ_DRAINING) &&
|
||||||
WARN_ON_ONCE(!is_chained_work(wq))))
|
WARN_ONCE(!is_chained_work(wq), "workqueue: cannot queue %ps on wq %s\n",
|
||||||
|
work->func, wq->name))) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
rcu_read_lock();
|
rcu_read_lock();
|
||||||
retry:
|
retry:
|
||||||
/* pwq which will be used unless @work is executing elsewhere */
|
/* pwq which will be used unless @work is executing elsewhere */
|
||||||
|
|||||||
Reference in New Issue
Block a user