/* * Enter an interrupt context. */ void irq_enter(void) { __irq_enter(); #ifdef CONFIG_NO_HZ if (idle_cpu(smp_processor_id())) tick_nohz_update_jiffies(); #endif }
static inline void tick_check_nohz(int cpu) { struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); ktime_t now; if (!ts->idle_active && !ts->tick_stopped) return; now = ktime_get(); if (ts->idle_active) tick_nohz_stop_idle(cpu, now); if (ts->tick_stopped) { tick_nohz_update_jiffies(now); tick_nohz_kick_tick(cpu, now); } }