|
@@ -315,9 +315,6 @@ void tick_nohz_stop_sched_tick(int inidle)
|
|
goto end;
|
|
goto end;
|
|
}
|
|
}
|
|
|
|
|
|
- if (nohz_ratelimit(cpu))
|
|
|
|
- goto end;
|
|
|
|
-
|
|
|
|
ts->idle_calls++;
|
|
ts->idle_calls++;
|
|
/* Read jiffies and the time when jiffies were updated last */
|
|
/* Read jiffies and the time when jiffies were updated last */
|
|
do {
|
|
do {
|
|
@@ -328,7 +325,7 @@ void tick_nohz_stop_sched_tick(int inidle)
|
|
} while (read_seqretry(&xtime_lock, seq));
|
|
} while (read_seqretry(&xtime_lock, seq));
|
|
|
|
|
|
if (rcu_needs_cpu(cpu) || printk_needs_cpu(cpu) ||
|
|
if (rcu_needs_cpu(cpu) || printk_needs_cpu(cpu) ||
|
|
- arch_needs_cpu(cpu)) {
|
|
|
|
|
|
+ arch_needs_cpu(cpu) || nohz_ratelimit(cpu)) {
|
|
next_jiffies = last_jiffies + 1;
|
|
next_jiffies = last_jiffies + 1;
|
|
delta_jiffies = 1;
|
|
delta_jiffies = 1;
|
|
} else {
|
|
} else {
|