NOHZ: unify the nohz function calls in irq_enter()
We have two separate nohz function calls in irq_enter() for no good reason. Just call a single NOHZ function from irq_enter() and call the bits in the tick code. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
committed by
Thomas Gleixner
parent
2e532d68a2
commit
719254faa1
@@ -155,7 +155,7 @@ void tick_nohz_update_jiffies(void)
|
||||
touch_softlockup_watchdog();
|
||||
}
|
||||
|
||||
void tick_nohz_stop_idle(int cpu)
|
||||
static void tick_nohz_stop_idle(int cpu)
|
||||
{
|
||||
struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu);
|
||||
|
||||
@@ -558,6 +558,17 @@ static inline void tick_nohz_switch_to_nohz(void) { }
|
||||
|
||||
#endif /* NO_HZ */
|
||||
|
||||
/*
|
||||
* Called from irq_enter to notify about the possible interruption of idle()
|
||||
*/
|
||||
void tick_check_idle(int cpu)
|
||||
{
|
||||
#ifdef CONFIG_NO_HZ
|
||||
tick_nohz_stop_idle(cpu);
|
||||
tick_nohz_update_jiffies();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
* High resolution timer specific code
|
||||
*/
|
||||
|
Reference in New Issue
Block a user