summaryrefslogtreecommitdiff
path: root/kernel/sched
diff options
context:
space:
mode:
authorCon Kolivas <kernel@kolivas.org>2016-10-23 06:46:41 +1100
committerCon Kolivas <kernel@kolivas.org>2016-10-23 06:46:41 +1100
commitee2ec5d65c3730798490e66225fd3c63d9f1d309 (patch)
tree7db238ceab3de97ad06b84f64109900f1d8d391f /kernel/sched
parent9942909618690695500d32fb459f37bdf86733d3 (diff)
Check_siblings was accidentally removed from schedule() leading to misbehaving niced/idleprio tasks on SMT.
Diffstat (limited to 'kernel/sched')
-rw-r--r--kernel/sched/MuQSS.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/sched/MuQSS.c b/kernel/sched/MuQSS.c
index 8231ce0794ba..5445d35f28ad 100644
--- a/kernel/sched/MuQSS.c
+++ b/kernel/sched/MuQSS.c
@@ -4012,8 +4012,10 @@ static void __sched notrace __schedule(bool preempt)
trace_sched_switch(preempt, prev, next);
rq = context_switch(rq, prev, next); /* unlocks the rq */
- } else
+ } else {
+ check_siblings(rq);
rq_unlock_irq(rq);
+ }
}
static inline void sched_submit_work(struct task_struct *tsk)