rk30: cpufreq: prevent deadlock by disable call get_online_cpus
author黄涛 <huangtao@rock-chips.com>
Thu, 12 Jul 2012 01:31:21 +0000 (09:31 +0800)
committer黄涛 <huangtao@rock-chips.com>
Thu, 12 Jul 2012 01:49:51 +0000 (09:49 +0800)
commit8215d8fbbf0cd3b4b65b6c10259ee34c5bc2a3ff
tree4107f508068a13e3861f7d84b9f57ef95ec512b2
parent9100f92c1f97cda8ba4ace31a5fab5129ee3bdc2
rk30: cpufreq: prevent deadlock by disable call get_online_cpus

The deadlock happens when:
rk30_cpufreq_temp_limit_work_func:
 cpufreq_driver_target
  lock_policy_rwsem_write
  mutex_lock(&cpufreq_mutex)

cpufreq_interactive_up_task:
 mutex_lock(&cpufreq_mutex)
 mutex_lock(&cpu_hotplug.lock)

_cpu_down:
 mutex_lock(&cpu_hotplug.lock)
 lock_policy_rwsem_write
arch/arm/mach-rk30/cpufreq.c