|
@@ -67,19 +67,6 @@ EXPORT_PER_CPU_SYMBOL(cpu_tss);
|
|
|
|
|
|
#ifdef CONFIG_X86_64
|
|
|
static DEFINE_PER_CPU(unsigned char, is_idle);
|
|
|
-static ATOMIC_NOTIFIER_HEAD(idle_notifier);
|
|
|
-
|
|
|
-void idle_notifier_register(struct notifier_block *n)
|
|
|
-{
|
|
|
- atomic_notifier_chain_register(&idle_notifier, n);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(idle_notifier_register);
|
|
|
-
|
|
|
-void idle_notifier_unregister(struct notifier_block *n)
|
|
|
-{
|
|
|
- atomic_notifier_chain_unregister(&idle_notifier, n);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(idle_notifier_unregister);
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
@@ -255,14 +242,12 @@ static inline void play_dead(void)
|
|
|
void enter_idle(void)
|
|
|
{
|
|
|
this_cpu_write(is_idle, 1);
|
|
|
- atomic_notifier_call_chain(&idle_notifier, IDLE_START, NULL);
|
|
|
}
|
|
|
|
|
|
static void __exit_idle(void)
|
|
|
{
|
|
|
if (x86_test_and_clear_bit_percpu(0, is_idle) == 0)
|
|
|
return;
|
|
|
- atomic_notifier_call_chain(&idle_notifier, IDLE_END, NULL);
|
|
|
}
|
|
|
|
|
|
/* Called from interrupts to signify idle end */
|