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 | ||