diff options
Diffstat (limited to 'kernel/sched.c')
| -rw-r--r-- | kernel/sched.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 13cdab3b4c48..49be34e1f0b8 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
| @@ -7071,12 +7071,13 @@ EXPORT_SYMBOL(__might_sleep); | |||
| 7071 | void normalize_rt_tasks(void) | 7071 | void normalize_rt_tasks(void) |
| 7072 | { | 7072 | { |
| 7073 | struct prio_array *array; | 7073 | struct prio_array *array; |
| 7074 | struct task_struct *p; | 7074 | struct task_struct *g, *p; |
| 7075 | unsigned long flags; | 7075 | unsigned long flags; |
| 7076 | struct rq *rq; | 7076 | struct rq *rq; |
| 7077 | 7077 | ||
| 7078 | read_lock_irq(&tasklist_lock); | 7078 | read_lock_irq(&tasklist_lock); |
| 7079 | for_each_process(p) { | 7079 | |
| 7080 | do_each_thread(g, p) { | ||
| 7080 | if (!rt_task(p)) | 7081 | if (!rt_task(p)) |
| 7081 | continue; | 7082 | continue; |
| 7082 | 7083 | ||
| @@ -7094,7 +7095,8 @@ void normalize_rt_tasks(void) | |||
| 7094 | 7095 | ||
| 7095 | __task_rq_unlock(rq); | 7096 | __task_rq_unlock(rq); |
| 7096 | spin_unlock_irqrestore(&p->pi_lock, flags); | 7097 | spin_unlock_irqrestore(&p->pi_lock, flags); |
| 7097 | } | 7098 | } while_each_thread(g, p); |
| 7099 | |||
| 7098 | read_unlock_irq(&tasklist_lock); | 7100 | read_unlock_irq(&tasklist_lock); |
| 7099 | } | 7101 | } |
| 7100 | 7102 | ||
