workqueue: Use INIT_WORK_ONSTACK in workqueue_softirq_dead()
authorLai Jiangshan <jiangshan.ljs@antgroup.com>
Fri, 8 Mar 2024 09:42:50 +0000 (17:42 +0800)
committerTejun Heo <tj@kernel.org>
Mon, 25 Mar 2024 18:40:46 +0000 (08:40 -1000)
dead_work is a stack variable.

Signed-off-by: Lai Jiangshan <jiangshan.ljs@antgroup.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/workqueue.c

index c0cc8b209d5cfe9b06b55de82e72338161b7df75..45d2aae73c96089a74e8c41ec4170a4a87e44341 100644 (file)
@@ -3651,7 +3651,7 @@ void workqueue_softirq_dead(unsigned int cpu)
                if (!need_more_worker(pool))
                        continue;
 
-               INIT_WORK(&dead_work.work, drain_dead_softirq_workfn);
+               INIT_WORK_ONSTACK(&dead_work.work, drain_dead_softirq_workfn);
                dead_work.pool = pool;
                init_completion(&dead_work.done);