aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/workqueue.c
diff options
context:
space:
mode:
authorBart Van Assche <bart.vanassche@gmail.com>2009-07-30 13:00:53 -0400
committerIngo Molnar <mingo@elte.hu>2009-08-04 09:21:16 -0400
commit5b0f437df0a3e374d26ad533eb78fe64744f55a8 (patch)
treeb450a583c3fea39baac8cdea13b152634cdea121 /kernel/workqueue.c
parenta33a052f19a21d727847391c8c1aff3fb221c472 (diff)
workqueues: Improve schedule_work() documentation
Two important aspects of the schedule_work() function are not yet documented: - that it is allowed to pass a struct work_struct * to this function that is already on the kernel-global workqueue; - the meaning of its return value. The patch below documents both aspects. Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com> Cc: "Greg Kroah-Hartman" <gregkh@suse.de> Cc: Andrew Morton <akpm@linux-foundation.org> LKML-Reference: <200907301900.54202.bart.vanassche@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/workqueue.c')
-rw-r--r--kernel/workqueue.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index 0668795d8818..3c44b56b0da7 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -600,7 +600,12 @@ static struct workqueue_struct *keventd_wq __read_mostly;
600 * schedule_work - put work task in global workqueue 600 * schedule_work - put work task in global workqueue
601 * @work: job to be done 601 * @work: job to be done
602 * 602 *
603 * This puts a job in the kernel-global workqueue. 603 * Returns zero if @work was already on the kernel-global workqueue and
604 * non-zero otherwise.
605 *
606 * This puts a job in the kernel-global workqueue if it was not already
607 * queued and leaves it in the same position on the kernel-global
608 * workqueue otherwise.
604 */ 609 */
605int schedule_work(struct work_struct *work) 610int schedule_work(struct work_struct *work)
606{ 611{