Messages in this thread Patch in this message | | | Date | Sat, 12 Jul 2008 19:45:00 +0400 | From | Oleg Nesterov <> | Subject | [PATCH] workqueues: schedule_on_each_cpu() can use schedule_work_on() |
| |
schedule_on_each_cpu() can use schedule_work_on() to avoid the code duplication.
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
--- 26-rc2/kernel/workqueue.c~WQ_3_SOEC_QWON 2008-07-12 19:19:23.000000000 +0400 +++ 26-rc2/kernel/workqueue.c 2008-07-12 19:40:57.000000000 +0400 @@ -689,8 +689,7 @@ int schedule_on_each_cpu(work_func_t fun struct work_struct *work = per_cpu_ptr(works, cpu); INIT_WORK(work, func); - set_bit(WORK_STRUCT_PENDING, work_data_bits(work)); - __queue_work(per_cpu_ptr(keventd_wq->cpu_wq, cpu), work); + schedule_work_on(cpu, work); } for_each_online_cpu(cpu) flush_work(per_cpu_ptr(works, cpu));
| |