diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 76b27b2a9c56..33bc43b223cb 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1242,7 +1242,7 @@ static void nohz_csd_func(void *info) WARN_ON(!(flags & NOHZ_KICK_MASK)); rq->idle_balance = idle_cpu(cpu); - if (rq->idle_balance && !need_resched()) { + if (rq->idle_balance) { rq->nohz_idle_balance = flags; raise_softirq_irqoff(SCHED_SOFTIRQ); }