Commit c0d64cb0 authored by Len Brown's avatar Len Brown

cpuidle: add cpuidle_unregister_driver() error check

Assure that cpuidle_unregister_driver() will not clobber
the registered driver if unregistered by somebody else.
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 6b2c676b
...@@ -45,8 +45,11 @@ EXPORT_SYMBOL_GPL(cpuidle_register_driver); ...@@ -45,8 +45,11 @@ EXPORT_SYMBOL_GPL(cpuidle_register_driver);
*/ */
void cpuidle_unregister_driver(struct cpuidle_driver *drv) void cpuidle_unregister_driver(struct cpuidle_driver *drv)
{ {
if (!drv) if (drv != cpuidle_curr_driver) {
WARN(1, "invalid cpuidle_unregister_driver(%s)\n",
drv->name);
return; return;
}
spin_lock(&cpuidle_driver_lock); spin_lock(&cpuidle_driver_lock);
cpuidle_curr_driver = NULL; cpuidle_curr_driver = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment