aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/workqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/workqueue.c')
-rw-r--r--kernel/workqueue.c10
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;
274EXPORT_SYMBOL_GPL(system_highpri_wq); 274EXPORT_SYMBOL_GPL(system_highpri_wq);
275struct workqueue_struct *system_long_wq __read_mostly; 275struct workqueue_struct *system_long_wq __read_mostly;
276EXPORT_SYMBOL_GPL(system_long_wq); 276EXPORT_SYMBOL_GPL(system_long_wq);
277struct workqueue_struct *system_nrt_wq __read_mostly;
278EXPORT_SYMBOL_GPL(system_nrt_wq);
279struct workqueue_struct *system_unbound_wq __read_mostly; 277struct workqueue_struct *system_unbound_wq __read_mostly;
280EXPORT_SYMBOL_GPL(system_unbound_wq); 278EXPORT_SYMBOL_GPL(system_unbound_wq);
281struct workqueue_struct *system_freezable_wq __read_mostly; 279struct workqueue_struct *system_freezable_wq __read_mostly;
282EXPORT_SYMBOL_GPL(system_freezable_wq); 280EXPORT_SYMBOL_GPL(system_freezable_wq);
283struct workqueue_struct *system_nrt_freezable_wq __read_mostly;
284EXPORT_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}
3853early_initcall(init_workqueues); 3845early_initcall(init_workqueues);