]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/cpuidle/cpuidle.c
Merge branch 'linus' into idle-test
[karo-tx-linux.git] / drivers / cpuidle / cpuidle.c
index dd5f1eafd6f273f722cc74acaf9279f78baa0a7c..a2d5b95a6d64f01d7b913ca74b83512c0c7c2a62 100644 (file)
@@ -49,7 +49,7 @@ static int __cpuidle_register_device(struct cpuidle_device *dev);
  */
 static void cpuidle_idle_call(void)
 {
-       struct cpuidle_device *dev = __get_cpu_var(cpuidle_devices);
+       struct cpuidle_device *dev = __this_cpu_read(cpuidle_devices);
        struct cpuidle_state *target_state;
        int next_state;
 
@@ -107,6 +107,7 @@ static void cpuidle_idle_call(void)
        if (cpuidle_curr_governor->reflect)
                cpuidle_curr_governor->reflect(dev);
        trace_power_end(smp_processor_id());
+       trace_cpu_idle(PWR_EVENT_EXIT, smp_processor_id());
 }
 
 /**