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