diff options
Diffstat (limited to 'drivers/cpufreq/cpufreq.c')
| -rw-r--r-- | drivers/cpufreq/cpufreq.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 62259d27f03e..6f024852c6fb 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -1153,10 +1153,12 @@ static int __cpufreq_add_dev(struct device *dev, struct subsys_interface *sif)  	 * the creation of a brand new one. So we need to perform this update  	 * by invoking update_policy_cpu().  	 */ -	if (recover_policy && cpu != policy->cpu) +	if (recover_policy && cpu != policy->cpu) {  		update_policy_cpu(policy, cpu); -	else +		WARN_ON(kobject_move(&policy->kobj, &dev->kobj)); +	} else {  		policy->cpu = cpu; +	}  	cpumask_copy(policy->cpus, cpumask_of(cpu)); |