Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef1ca236 authored by Oleg Nesterov's avatar Oleg Nesterov Committed by Linus Torvalds
Browse files

workqueues: queue_work() can use queue_work_on()



queue_work() can use queue_work_on() to avoid the code duplication.

Signed-off-by: default avatarOleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent a67da70d
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -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;

	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);
	ret = queue_work_on(get_cpu(), wq, work);
	put_cpu();
		ret = 1;
	}

	return ret;
}
EXPORT_SYMBOL_GPL(queue_work);