From: Dominik Brodowski <linux@brodo.de>
Fix an ordering problem whcih was causing cpufreq oopses in sysfs.
if (!kobject_get(&data->kobj))
return -EFAULT;
+ if (cpufreq_driver->target)
+ __cpufreq_governor(data, CPUFREQ_GOV_STOP);
+
kobject_unregister(&data->kobj);
kobject_put(&data->kobj);
*/
wait_for_completion(&data->kobj_unregister);
- if (cpufreq_driver->target)
- __cpufreq_governor(data, CPUFREQ_GOV_STOP);
-
if (cpufreq_driver->exit)
cpufreq_driver->exit(data);