diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2006-12-06 23:34:49 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-07 11:39:29 -0500 |
commit | 341a595850dac1b0503df34260257d71b4fdf72c (patch) | |
tree | 478bba299639ddebed62c6d9feb3c54504726e9b /include/linux | |
parent | 5045cfc103566878228ca36d05a0ae0076673e5a (diff) |
[PATCH] Support for freezeable workqueues
Make it possible to create a workqueue the worker thread of which will be
frozen during suspend, along with other kernel threads.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Pavel Machek <pavel@ucw.cz>
Cc: Nigel Cunningham <nigel@suspend2.net>
Cc: David Chinner <dgc@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/workqueue.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index 4a3ea83c6d16..f0cb1df7b475 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h | |||
@@ -147,9 +147,11 @@ struct execute_work { | |||
147 | 147 | ||
148 | 148 | ||
149 | extern struct workqueue_struct *__create_workqueue(const char *name, | 149 | extern struct workqueue_struct *__create_workqueue(const char *name, |
150 | int singlethread); | 150 | int singlethread, |
151 | #define create_workqueue(name) __create_workqueue((name), 0) | 151 | int freezeable); |
152 | #define create_singlethread_workqueue(name) __create_workqueue((name), 1) | 152 | #define create_workqueue(name) __create_workqueue((name), 0, 0) |
153 | #define create_freezeable_workqueue(name) __create_workqueue((name), 0, 1) | ||
154 | #define create_singlethread_workqueue(name) __create_workqueue((name), 1, 0) | ||
153 | 155 | ||
154 | extern void destroy_workqueue(struct workqueue_struct *wq); | 156 | extern void destroy_workqueue(struct workqueue_struct *wq); |
155 | 157 | ||