Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c0d64cb0 authored by Len Brown's avatar Len Brown
Browse files

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
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -45,8 +45,11 @@ EXPORT_SYMBOL_GPL(cpuidle_register_driver);
 */
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;
	}

	spin_lock(&cpuidle_driver_lock);
	cpuidle_curr_driver = NULL;