@@ -275,8 +275,6 @@ static int __cpuidle_register_device(struct cpuidle_device *dev)
if (!sys_dev)
return -EINVAL;
- if (!try_module_get(cpuidle_driver->owner))
- return -EINVAL;
init_completion(&dev->kobj_unregister);
@@ -284,10 +282,8 @@ static int __cpuidle_register_device(struct cpuidle_device *dev)
per_cpu(cpuidle_devices, dev->cpu) = dev;
list_add(&dev->device_list, &cpuidle_detected_devices);
- if ((ret = cpuidle_add_sysfs(sys_dev))) {
- module_put(cpuidle_driver->owner);
+ if ((ret = cpuidle_add_sysfs(sys_dev)))
return ret;
- }
dev->registered = 1;
return 0;
@@ -341,8 +337,6 @@ void cpuidle_unregister_device(struct cpuidle_device *dev)
per_cpu(cpuidle_devices, dev->cpu) = NULL;
cpuidle_resume_and_unlock();
-
- module_put(cpuidle_driver->owner);
}
EXPORT_SYMBOL_GPL(cpuidle_unregister_device);