sh: Make check_pgt_cache() more aggressive while idling.
This follows the x86 change and moves check_pgt_cache() up under the !need_resched() tight loop, rather than simply calling in to it when exiting idle. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
f533c3d340
commit
0e6d4986e7
|
@ -88,6 +88,9 @@ void cpu_idle(void)
|
|||
tick_nohz_stop_sched_tick(1);
|
||||
|
||||
while (!need_resched() && cpu_online(cpu)) {
|
||||
check_pgt_cache();
|
||||
rmb();
|
||||
|
||||
local_irq_disable();
|
||||
/* Don't trace irqs off for idle */
|
||||
stop_critical_timings();
|
||||
|
@ -104,7 +107,6 @@ void cpu_idle(void)
|
|||
preempt_enable_no_resched();
|
||||
schedule();
|
||||
preempt_disable();
|
||||
check_pgt_cache();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue