Assure that cpuidle_unregister_driver() will not clobber
the registered driver if unregistered by somebody else.
Signed-off-by: Len Brown <len.brown@intel.com>
*/
void cpuidle_unregister_driver(struct cpuidle_driver *drv)
{
*/
void cpuidle_unregister_driver(struct cpuidle_driver *drv)
{
+ if (drv != cpuidle_curr_driver) {
+ WARN(1, "invalid cpuidle_unregister_driver(%s)\n",
+ drv->name);
spin_lock(&cpuidle_driver_lock);
cpuidle_curr_driver = NULL;
spin_lock(&cpuidle_driver_lock);
cpuidle_curr_driver = NULL;