cpuidle: Use wake_up_all_idle_cpus() to wake up all idle cpus
authorChuansheng Liu <chuansheng.liu@intel.com>
Thu, 4 Sep 2014 07:17:55 +0000 (15:17 +0800)
committerIngo Molnar <mingo@kernel.org>
Fri, 19 Sep 2014 10:35:16 +0000 (12:35 +0200)
commit2ed903c5485bad0eafdd3d59ff993598736e4f31
tree11fbb80a8589d123a89f85f2cbfda9f7bb9589a3
parentc6f4459fc3ba532e896cb678e29b45cb985f82bf
cpuidle: Use wake_up_all_idle_cpus() to wake up all idle cpus

Currently kick_all_cpus_sync() or smp_call_function() can not
break the polling idle cpu immediately.

Instead using wake_up_all_idle_cpus() which can wake up the polling idle
cpu quickly is much more helpful for power.

Signed-off-by: Chuansheng Liu <chuansheng.liu@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: linux-pm@vger.kernel.org
Cc: changcheng.liu@intel.com
Cc: xiaoming.wang@intel.com
Cc: souvik.k.chakravarty@intel.com
Cc: luto@amacapital.net
Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
Cc: linux-pm@vger.kernel.org
Link: http://lkml.kernel.org/r/1409815075-4180-3-git-send-email-chuansheng.liu@intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
drivers/cpuidle/cpuidle.c