diff options
| author | Tejun Heo <tj@kernel.org> | 2012-08-20 17:51:23 -0400 |
|---|---|---|
| committer | Tejun Heo <tj@kernel.org> | 2012-08-20 17:51:23 -0400 |
| commit | ae930e0f4e66fd540c6fbad9f1e2a7743d8b9afe (patch) | |
| tree | 88853ec727834081a79d56bb9829191ca6e243ec /kernel/workqueue.c | |
| parent | 606a5020b9bdceb20b4f43e11db0054afa349028 (diff) | |
workqueue: gut system_nrt[_freezable]_wq()
Now that all workqueues are non-reentrant, system[_freezable]_wq() are
equivalent to system_nrt[_freezable]_wq(). Replace the latter with
wrappers around system[_freezable]_wq(). The wrapping goes through
inline functions so that __deprecated can be added easily.
Signed-off-by: Tejun Heo <tj@kernel.org>
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 5f13a9a2c79..85bd3409b9f 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); |
