static void nmi_timer_stop(void) { int cpu; get_online_cpus(); for_each_online_cpu(cpu) nmi_timer_stop_cpu(cpu); ctr_running = 0; put_online_cpus(); }
static int nmi_timer_cpu_notifier(struct notifier_block *b, unsigned long action, void *data) { int cpu = (unsigned long)data; switch (action) { case CPU_DOWN_FAILED: case CPU_ONLINE: nmi_timer_start_cpu(cpu); break; case CPU_DOWN_PREPARE: nmi_timer_stop_cpu(cpu); break; } return NOTIFY_DONE; }
static int nmi_timer_cpu_predown(unsigned int cpu) { nmi_timer_stop_cpu(cpu); return 0; }