Commit e3dfd2964ea86ae65f511b10d62ea54d46db3708

Authored by Oleg Nesterov
Committed by Linus Torvalds
1 parent a1a4849c41

make freezeable workqueues singlethread

It is a known fact that freezeable multithreaded workqueues doesn't like
CPU_DEAD. We keep them only for the incoming CPU-hotplug rework.

Sadly, we can't just kill create_freezeable_workqueue() right now, make
them singlethread.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
Cc: Gautham R Shenoy <ego@in.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 1 changed file with 1 additions and 1 deletions Side-by-side Diff

include/linux/workqueue.h
... ... @@ -122,7 +122,7 @@
122 122 int singlethread,
123 123 int freezeable);
124 124 #define create_workqueue(name) __create_workqueue((name), 0, 0)
125   -#define create_freezeable_workqueue(name) __create_workqueue((name), 0, 1)
  125 +#define create_freezeable_workqueue(name) __create_workqueue((name), 1, 1)
126 126 #define create_singlethread_workqueue(name) __create_workqueue((name), 1, 0)
127 127  
128 128 extern void destroy_workqueue(struct workqueue_struct *wq);