Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7a9771c authored by Viresh Kumar's avatar Viresh Kumar Committed by Rafael J. Wysocki
Browse files

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: default avatarViresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 7f0c020a
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -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;