From: Con Kolivas Fix reverse idle at tick logic. Signed-off-by: Con Kolivas Cc: "Siddha, Suresh B" Signed-off-by: Andrew Morton --- kernel/sched.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN kernel/sched.c~sched-fix-idle-load-balancing-in-softirqd-context-fix kernel/sched.c --- a/kernel/sched.c~sched-fix-idle-load-balancing-in-softirqd-context-fix +++ a/kernel/sched.c @@ -3220,7 +3220,7 @@ void scheduler_tick(void) update_cpu_clock(p, rq, now); - if (idle_at_tick) + if (!idle_at_tick) task_running_tick(rq, p); #ifdef CONFIG_SMP update_load(rq); _