diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index ac2acfbc7df1..1bd9ba32d7c4 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c @@ -4790,7 +4790,7 @@ static inline int nohz_kick_needed(struct rq *rq, int cpu) ret = atomic_cmpxchg(&nohz.first_pick_cpu, nr_cpu_ids, cpu); if (ret == nr_cpu_ids || ret == cpu) { atomic_cmpxchg(&nohz.second_pick_cpu, cpu, nr_cpu_ids); - if (rq->nr_running > 1) + if (rq->nr_running > DIV_ROUND_CLOSEST(rq->cpu_power, SCHED_POWER_SCALE)) return 1; } else { ret = atomic_cmpxchg(&nohz.second_pick_cpu, nr_cpu_ids, cpu); |