aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched.c8
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);
7071void normalize_rt_tasks(void) 7071void 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