Move workqueue exports to where the functions are defined.

Signed-off-by: Dave Jones <davej@redhat.com>

+10 -11
+10 -11
kernel/workqueue.c
··· 114 114 put_cpu(); 115 115 return ret; 116 116 } 117 + EXPORT_SYMBOL_GPL(queue_work); 117 118 118 119 static void delayed_work_timer_fn(unsigned long __data) 119 120 { ··· 148 147 } 149 148 return ret; 150 149 } 150 + EXPORT_SYMBOL_GPL(queue_delayed_work); 151 151 152 152 int queue_delayed_work_on(int cpu, struct workqueue_struct *wq, 153 153 struct work_struct *work, unsigned long delay) ··· 170 168 } 171 169 return ret; 172 170 } 171 + EXPORT_SYMBOL_GPL(queue_delayed_work_on); 173 172 174 173 static void run_workqueue(struct cpu_workqueue_struct *cwq) 175 174 { ··· 305 302 unlock_cpu_hotplug(); 306 303 } 307 304 } 305 + EXPORT_SYMBOL_GPL(flush_workqueue); 308 306 309 307 static struct task_struct *create_workqueue_thread(struct workqueue_struct *wq, 310 308 int cpu) ··· 383 379 } 384 380 return wq; 385 381 } 382 + EXPORT_SYMBOL_GPL(__create_workqueue); 386 383 387 384 static void cleanup_workqueue_thread(struct workqueue_struct *wq, int cpu) 388 385 { ··· 421 416 free_percpu(wq->cpu_wq); 422 417 kfree(wq); 423 418 } 419 + EXPORT_SYMBOL_GPL(destroy_workqueue); 424 420 425 421 static struct workqueue_struct *keventd_wq; 426 422 ··· 429 423 { 430 424 return queue_work(keventd_wq, work); 431 425 } 426 + EXPORT_SYMBOL(schedule_work); 432 427 433 428 int fastcall schedule_delayed_work(struct work_struct *work, unsigned long delay) 434 429 { 435 430 return queue_delayed_work(keventd_wq, work, delay); 436 431 } 432 + EXPORT_SYMBOL(schedule_delayed_work); 437 433 438 434 int schedule_delayed_work_on(int cpu, 439 435 struct work_struct *work, unsigned long delay) 440 436 { 441 437 return queue_delayed_work_on(cpu, keventd_wq, work, delay); 442 438 } 439 + EXPORT_SYMBOL(schedule_delayed_work_on); 443 440 444 441 /** 445 442 * schedule_on_each_cpu - call a function on each online CPU from keventd ··· 479 470 { 480 471 flush_workqueue(keventd_wq); 481 472 } 473 + EXPORT_SYMBOL(flush_scheduled_work); 482 474 483 475 /** 484 476 * cancel_rearming_delayed_workqueue - reliably kill off a delayed ··· 636 626 BUG_ON(!keventd_wq); 637 627 } 638 628 639 - EXPORT_SYMBOL_GPL(__create_workqueue); 640 - EXPORT_SYMBOL_GPL(queue_work); 641 - EXPORT_SYMBOL_GPL(queue_delayed_work); 642 - EXPORT_SYMBOL_GPL(queue_delayed_work_on); 643 - EXPORT_SYMBOL_GPL(flush_workqueue); 644 - EXPORT_SYMBOL_GPL(destroy_workqueue); 645 - 646 - EXPORT_SYMBOL(schedule_work); 647 - EXPORT_SYMBOL(schedule_delayed_work); 648 - EXPORT_SYMBOL(schedule_delayed_work_on); 649 - EXPORT_SYMBOL(flush_scheduled_work);