|
@@ -9,7 +9,6 @@
|
|
|
*/
|
|
|
|
|
|
#include <linux/mutex.h>
|
|
|
-#include <linux/module.h>
|
|
|
#include <linux/cpuidle.h>
|
|
|
|
|
|
#include "cpuidle.h"
|
|
@@ -53,14 +52,11 @@ int cpuidle_switch_governor(struct cpuidle_governor *gov)
|
|
|
if (cpuidle_curr_governor) {
|
|
|
list_for_each_entry(dev, &cpuidle_detected_devices, device_list)
|
|
|
cpuidle_disable_device(dev);
|
|
|
- module_put(cpuidle_curr_governor->owner);
|
|
|
}
|
|
|
|
|
|
cpuidle_curr_governor = gov;
|
|
|
|
|
|
if (gov) {
|
|
|
- if (!try_module_get(cpuidle_curr_governor->owner))
|
|
|
- return -EINVAL;
|
|
|
list_for_each_entry(dev, &cpuidle_detected_devices, device_list)
|
|
|
cpuidle_enable_device(dev);
|
|
|
cpuidle_install_idle_handler();
|