|
@@ -223,7 +223,7 @@ void cpuidle_uninstall_idle_handler(void)
|
|
|
{
|
|
|
if (enabled_devices) {
|
|
|
initialized = 0;
|
|
|
- kick_all_cpus_sync();
|
|
|
+ wake_up_all_idle_cpus();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -530,11 +530,6 @@ EXPORT_SYMBOL_GPL(cpuidle_register);
|
|
|
|
|
|
#ifdef CONFIG_SMP
|
|
|
|
|
|
-static void smp_callback(void *v)
|
|
|
-{
|
|
|
- /* we already woke the CPU up, nothing more to do */
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* This function gets called when a part of the kernel has a new latency
|
|
|
* requirement. This means we need to get all processors out of their C-state,
|
|
@@ -544,7 +539,7 @@ static void smp_callback(void *v)
|
|
|
static int cpuidle_latency_notify(struct notifier_block *b,
|
|
|
unsigned long l, void *v)
|
|
|
{
|
|
|
- smp_call_function(smp_callback, NULL, 1);
|
|
|
+ wake_up_all_idle_cpus();
|
|
|
return NOTIFY_OK;
|
|
|
}
|
|
|
|