diff options
Diffstat (limited to 'kernel/workqueue.c')
-rw-r--r-- | kernel/workqueue.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index b57a8babdec3..2c6871cbcbee 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -2848,6 +2848,13 @@ struct workqueue_struct *__alloc_workqueue_key(const char *name, | |||
2848 | unsigned int cpu; | 2848 | unsigned int cpu; |
2849 | 2849 | ||
2850 | /* | 2850 | /* |
2851 | * Workqueues which may be used during memory reclaim should | ||
2852 | * have a rescuer to guarantee forward progress. | ||
2853 | */ | ||
2854 | if (flags & WQ_MEM_RECLAIM) | ||
2855 | flags |= WQ_RESCUER; | ||
2856 | |||
2857 | /* | ||
2851 | * Unbound workqueues aren't concurrency managed and should be | 2858 | * Unbound workqueues aren't concurrency managed and should be |
2852 | * dispatched to workers immediately. | 2859 | * dispatched to workers immediately. |
2853 | */ | 2860 | */ |