diff options
| author | Tejun Heo <tj@kernel.org> | 2013-03-13 16:51:36 -0700 | 
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2013-03-13 16:51:36 -0700 | 
| commit | 8425e3d5bdbe8e741d2c73cf3189ed59b4038b84 (patch) | |
| tree | 5880573b3804d2b313b0b6b640836e57df63a5e9 /kernel/workqueue.c | |
| parent | 611c92a0203091bb022edec7e2d8b765fe148622 (diff) | |
| download | olio-linux-3.10-8425e3d5bdbe8e741d2c73cf3189ed59b4038b84.tar.xz olio-linux-3.10-8425e3d5bdbe8e741d2c73cf3189ed59b4038b84.zip  | |
workqueue: inline trivial wrappers
There's no reason to make these trivial wrappers full (exported)
functions.  Inline the followings.
 queue_work()
 queue_delayed_work()
 mod_delayed_work()
 schedule_work_on()
 schedule_work()
 schedule_delayed_work_on()
 schedule_delayed_work()
 keventd_up()
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'kernel/workqueue.c')
| -rw-r--r-- | kernel/workqueue.c | 111 | 
1 files changed, 0 insertions, 111 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 147fc5a784f..f37421fb4f3 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -1340,22 +1340,6 @@ bool queue_work_on(int cpu, struct workqueue_struct *wq,  }  EXPORT_SYMBOL_GPL(queue_work_on); -/** - * queue_work - queue work on a workqueue - * @wq: workqueue to use - * @work: work to queue - * - * Returns %false if @work was already on a queue, %true otherwise. - * - * We queue the work to the CPU on which it was submitted, but if the CPU dies - * it can be processed by another CPU. - */ -bool queue_work(struct workqueue_struct *wq, struct work_struct *work) -{ -	return queue_work_on(WORK_CPU_UNBOUND, wq, work); -} -EXPORT_SYMBOL_GPL(queue_work); -  void delayed_work_timer_fn(unsigned long __data)  {  	struct delayed_work *dwork = (struct delayed_work *)__data; @@ -1431,21 +1415,6 @@ bool queue_delayed_work_on(int cpu, struct workqueue_struct *wq,  EXPORT_SYMBOL_GPL(queue_delayed_work_on);  /** - * queue_delayed_work - queue work on a workqueue after delay - * @wq: workqueue to use - * @dwork: delayable work to queue - * @delay: number of jiffies to wait before queueing - * - * Equivalent to queue_delayed_work_on() but tries to use the local CPU. - */ -bool queue_delayed_work(struct workqueue_struct *wq, -			struct delayed_work *dwork, unsigned long delay) -{ -	return queue_delayed_work_on(WORK_CPU_UNBOUND, wq, dwork, delay); -} -EXPORT_SYMBOL_GPL(queue_delayed_work); - -/**   * mod_delayed_work_on - modify delay of or queue a delayed work on specific CPU   * @cpu: CPU number to execute work on   * @wq: workqueue to use @@ -1484,21 +1453,6 @@ bool mod_delayed_work_on(int cpu, struct workqueue_struct *wq,  EXPORT_SYMBOL_GPL(mod_delayed_work_on);  /** - * mod_delayed_work - modify delay of or queue a delayed work - * @wq: workqueue to use - * @dwork: work to queue - * @delay: number of jiffies to wait before queueing - * - * mod_delayed_work_on() on local CPU. - */ -bool mod_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, -		      unsigned long delay) -{ -	return mod_delayed_work_on(WORK_CPU_UNBOUND, wq, dwork, delay); -} -EXPORT_SYMBOL_GPL(mod_delayed_work); - -/**   * worker_enter_idle - enter idle state   * @worker: worker which is entering idle state   * @@ -3002,66 +2956,6 @@ bool cancel_delayed_work_sync(struct delayed_work *dwork)  EXPORT_SYMBOL(cancel_delayed_work_sync);  /** - * schedule_work_on - put work task on a specific cpu - * @cpu: cpu to put the work task on - * @work: job to be done - * - * This puts a job on a specific cpu - */ -bool schedule_work_on(int cpu, struct work_struct *work) -{ -	return queue_work_on(cpu, system_wq, work); -} -EXPORT_SYMBOL(schedule_work_on); - -/** - * schedule_work - put work task in global workqueue - * @work: job to be done - * - * Returns %false if @work was already on the kernel-global workqueue and - * %true otherwise. - * - * This puts a job in the kernel-global workqueue if it was not already - * queued and leaves it in the same position on the kernel-global - * workqueue otherwise. - */ -bool schedule_work(struct work_struct *work) -{ -	return queue_work(system_wq, work); -} -EXPORT_SYMBOL(schedule_work); - -/** - * schedule_delayed_work_on - queue work in global workqueue on CPU after delay - * @cpu: cpu to use - * @dwork: job to be done - * @delay: number of jiffies to wait - * - * After waiting for a given time this puts a job in the kernel-global - * workqueue on the specified CPU. - */ -bool schedule_delayed_work_on(int cpu, struct delayed_work *dwork, -			      unsigned long delay) -{ -	return queue_delayed_work_on(cpu, system_wq, dwork, delay); -} -EXPORT_SYMBOL(schedule_delayed_work_on); - -/** - * schedule_delayed_work - put work task in global workqueue after delay - * @dwork: job to be done - * @delay: number of jiffies to wait or 0 for immediate execution - * - * After waiting for a given time this puts a job in the kernel-global - * workqueue. - */ -bool schedule_delayed_work(struct delayed_work *dwork, unsigned long delay) -{ -	return queue_delayed_work(system_wq, dwork, delay); -} -EXPORT_SYMBOL(schedule_delayed_work); - -/**   * schedule_on_each_cpu - execute a function synchronously on each online CPU   * @func: the function to call   * @@ -3154,11 +3048,6 @@ int execute_in_process_context(work_func_t fn, struct execute_work *ew)  }  EXPORT_SYMBOL_GPL(execute_in_process_context); -int keventd_up(void) -{ -	return system_wq != NULL; -} -  #ifdef CONFIG_SYSFS  /*   * Workqueues with WQ_SYSFS flag set is visible to userland via  |