workqueues: queue_work() can use queue_work_on()
queue_work() can use queue_work_on() to avoid the code duplication. Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
a67da70dc0
commit
ef1ca236b8
@ -159,14 +159,11 @@ static void __queue_work(struct cpu_workqueue_struct *cwq,
|
||||
*/
|
||||
int queue_work(struct workqueue_struct *wq, struct work_struct *work)
|
||||
{
|
||||
int ret = 0;
|
||||
int ret;
|
||||
|
||||
ret = queue_work_on(get_cpu(), wq, work);
|
||||
put_cpu();
|
||||
|
||||
if (!test_and_set_bit(WORK_STRUCT_PENDING, work_data_bits(work))) {
|
||||
BUG_ON(!list_empty(&work->entry));
|
||||
__queue_work(wq_per_cpu(wq, get_cpu()), work);
|
||||
put_cpu();
|
||||
ret = 1;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(queue_work);
|
||||
|
Loading…
Reference in New Issue
Block a user