diff options
Diffstat (limited to 'kernel/workqueue.c')
| -rw-r--r-- | kernel/workqueue.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index cb91c63b4f4a..811edb77dd6d 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
| @@ -1714,9 +1714,7 @@ static struct worker *create_worker(struct worker_pool *pool) | |||
| 1714 | goto fail; | 1714 | goto fail; |
| 1715 | 1715 | ||
| 1716 | set_user_nice(worker->task, pool->attrs->nice); | 1716 | set_user_nice(worker->task, pool->attrs->nice); |
| 1717 | 1717 | kthread_bind_mask(worker->task, pool->attrs->cpumask); | |
| 1718 | /* prevent userland from meddling with cpumask of workqueue workers */ | ||
| 1719 | worker->task->flags |= PF_NO_SETAFFINITY; | ||
| 1720 | 1718 | ||
| 1721 | /* successful, attach the worker to the pool */ | 1719 | /* successful, attach the worker to the pool */ |
| 1722 | worker_attach_to_pool(worker, pool); | 1720 | worker_attach_to_pool(worker, pool); |
| @@ -3856,7 +3854,7 @@ struct workqueue_struct *__alloc_workqueue_key(const char *fmt, | |||
| 3856 | } | 3854 | } |
| 3857 | 3855 | ||
| 3858 | wq->rescuer = rescuer; | 3856 | wq->rescuer = rescuer; |
| 3859 | rescuer->task->flags |= PF_NO_SETAFFINITY; | 3857 | kthread_bind_mask(rescuer->task, cpu_possible_mask); |
| 3860 | wake_up_process(rescuer->task); | 3858 | wake_up_process(rescuer->task); |
| 3861 | } | 3859 | } |
| 3862 | 3860 | ||
