diff options
-rw-r--r-- | kernel/sched/core.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 636c4b9cac38..6f6962a356b4 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -533,7 +533,10 @@ int get_nohz_timer_target(void) | |||
533 | rcu_read_lock(); | 533 | rcu_read_lock(); |
534 | for_each_domain(cpu, sd) { | 534 | for_each_domain(cpu, sd) { |
535 | for_each_cpu(i, sched_domain_span(sd)) { | 535 | for_each_cpu(i, sched_domain_span(sd)) { |
536 | if (!idle_cpu(i) && is_housekeeping_cpu(cpu)) { | 536 | if (cpu == i) |
537 | continue; | ||
538 | |||
539 | if (!idle_cpu(i) && is_housekeeping_cpu(i)) { | ||
537 | cpu = i; | 540 | cpu = i; |
538 | goto unlock; | 541 | goto unlock; |
539 | } | 542 | } |