From: Waiman Long Date: Thu, 8 Feb 2024 16:10:11 +0000 (-0500) Subject: workqueue: Link pwq's into wq->pwqs from oldest to newest X-Git-Tag: block-6.9-20240315~78^2~21 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=26fb7e3dda4c16e2cfe2164a1e7315a9386602db;p=linux-block.git workqueue: Link pwq's into wq->pwqs from oldest to newest Add a new pwq into the tail of wq->pwqs so that pwq iteration will start from the oldest pwq to the newest. This ordering will facilitate the inclusion of ordered workqueues in a wq_unbound_cpumask update. Signed-off-by: Waiman Long Signed-off-by: Tejun Heo --- diff --git a/kernel/workqueue.c b/kernel/workqueue.c index cf514ba0dfc3..fa7bd3b34f52 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -4804,7 +4804,7 @@ static void link_pwq(struct pool_workqueue *pwq) pwq->work_color = wq->work_color; /* link in @pwq */ - list_add_rcu(&pwq->pwqs_node, &wq->pwqs); + list_add_tail_rcu(&pwq->pwqs_node, &wq->pwqs); } /* obtain a pool matching @attr and create a pwq associating the pool and @wq */