diff options
Diffstat (limited to 'kernel/workqueue.c')
-rw-r--r-- | kernel/workqueue.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 5f13a9a2c792..85bd3409b9f5 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -274,14 +274,10 @@ struct workqueue_struct *system_highpri_wq __read_mostly; | |||
274 | EXPORT_SYMBOL_GPL(system_highpri_wq); | 274 | EXPORT_SYMBOL_GPL(system_highpri_wq); |
275 | struct workqueue_struct *system_long_wq __read_mostly; | 275 | struct workqueue_struct *system_long_wq __read_mostly; |
276 | EXPORT_SYMBOL_GPL(system_long_wq); | 276 | EXPORT_SYMBOL_GPL(system_long_wq); |
277 | struct workqueue_struct *system_nrt_wq __read_mostly; | ||
278 | EXPORT_SYMBOL_GPL(system_nrt_wq); | ||
279 | struct workqueue_struct *system_unbound_wq __read_mostly; | 277 | struct workqueue_struct *system_unbound_wq __read_mostly; |
280 | EXPORT_SYMBOL_GPL(system_unbound_wq); | 278 | EXPORT_SYMBOL_GPL(system_unbound_wq); |
281 | struct workqueue_struct *system_freezable_wq __read_mostly; | 279 | struct workqueue_struct *system_freezable_wq __read_mostly; |
282 | EXPORT_SYMBOL_GPL(system_freezable_wq); | 280 | EXPORT_SYMBOL_GPL(system_freezable_wq); |
283 | struct workqueue_struct *system_nrt_freezable_wq __read_mostly; | ||
284 | EXPORT_SYMBOL_GPL(system_nrt_freezable_wq); | ||
285 | 281 | ||
286 | #define CREATE_TRACE_POINTS | 282 | #define CREATE_TRACE_POINTS |
287 | #include <trace/events/workqueue.h> | 283 | #include <trace/events/workqueue.h> |
@@ -3838,16 +3834,12 @@ static int __init init_workqueues(void) | |||
3838 | system_wq = alloc_workqueue("events", 0, 0); | 3834 | system_wq = alloc_workqueue("events", 0, 0); |
3839 | system_highpri_wq = alloc_workqueue("events_highpri", WQ_HIGHPRI, 0); | 3835 | system_highpri_wq = alloc_workqueue("events_highpri", WQ_HIGHPRI, 0); |
3840 | system_long_wq = alloc_workqueue("events_long", 0, 0); | 3836 | system_long_wq = alloc_workqueue("events_long", 0, 0); |
3841 | system_nrt_wq = alloc_workqueue("events_nrt", WQ_NON_REENTRANT, 0); | ||
3842 | system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, | 3837 | system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, |
3843 | WQ_UNBOUND_MAX_ACTIVE); | 3838 | WQ_UNBOUND_MAX_ACTIVE); |
3844 | system_freezable_wq = alloc_workqueue("events_freezable", | 3839 | system_freezable_wq = alloc_workqueue("events_freezable", |
3845 | WQ_FREEZABLE, 0); | 3840 | WQ_FREEZABLE, 0); |
3846 | system_nrt_freezable_wq = alloc_workqueue("events_nrt_freezable", | ||
3847 | WQ_NON_REENTRANT | WQ_FREEZABLE, 0); | ||
3848 | BUG_ON(!system_wq || !system_highpri_wq || !system_long_wq || | 3841 | BUG_ON(!system_wq || !system_highpri_wq || !system_long_wq || |
3849 | !system_nrt_wq || !system_unbound_wq || !system_freezable_wq || | 3842 | !system_unbound_wq || !system_freezable_wq); |
3850 | !system_nrt_freezable_wq); | ||
3851 | return 0; | 3843 | return 0; |
3852 | } | 3844 | } |
3853 | early_initcall(init_workqueues); | 3845 | early_initcall(init_workqueues); |