From: Viresh Kumar Date: Fri, 2 Jan 2015 07:04:33 +0000 (+0530) Subject: cpufreq: use light-weight cpufreq_cpu_get_raw() in __cpufreq_add_dev() X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d7a9771c1a37af8d0cd0cf97723aeea88b9de8bb;p=linux-beck.git cpufreq: use light-weight cpufreq_cpu_get_raw() in __cpufreq_add_dev() We just need to check if a 'policy' is already present for the cpu we are adding. We don't need to take all the locks and do kobject usage updates. Use the light-weight cpufreq_cpu_get_raw() routine instead. Signed-off-by: Viresh Kumar Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 127cc6f18ca5..3a415130f6e1 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -1116,11 +1116,9 @@ static int __cpufreq_add_dev(struct device *dev, struct subsys_interface *sif) /* check whether a different CPU already registered this * CPU because it is in the same boat. */ - policy = cpufreq_cpu_get(cpu); - if (unlikely(policy)) { - cpufreq_cpu_put(policy); + policy = cpufreq_cpu_get_raw(cpu); + if (unlikely(policy)) return 0; - } if (!down_read_trylock(&cpufreq_rwsem)) return 0;