diff options
| -rw-r--r-- | drivers/cpufreq/cpufreq.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 1b8a48eaf90..b7acfd153bf 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -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;  |