|
@@ -1075,14 +1075,14 @@ static int __cpufreq_remove_dev(struct device *dev, struct subsys_interface *sif
|
|
|
__func__, cpu_dev->id, cpu);
|
|
|
}
|
|
|
|
|
|
+ if ((cpus == 1) && (cpufreq_driver->target))
|
|
|
+ __cpufreq_governor(data, CPUFREQ_GOV_POLICY_EXIT);
|
|
|
+
|
|
|
pr_debug("%s: removing link, cpu: %d\n", __func__, cpu);
|
|
|
cpufreq_cpu_put(data);
|
|
|
|
|
|
/* If cpu is last user of policy, free policy */
|
|
|
if (cpus == 1) {
|
|
|
- if (cpufreq_driver->target)
|
|
|
- __cpufreq_governor(data, CPUFREQ_GOV_POLICY_EXIT);
|
|
|
-
|
|
|
lock_policy_rwsem_read(cpu);
|
|
|
kobj = &data->kobj;
|
|
|
cmp = &data->kobj_unregister;
|