aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Lezcano <daniel.lezcano@linaro.org>2017-06-01 11:28:49 +0200
committerManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>2018-12-06 14:03:34 +0530
commit3f1491ea2bca27dfa967ed7ad2f69fce6d15333d (patch)
tree1daf96e3a033382d6172c670330bf5894d561166
parente2b139d63edaae60436ff256b41f223ee7bba627 (diff)
cpuidle: Fix NULL driver checking
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
-rw-r--r--drivers/cpuidle/driver.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/cpuidle/driver.c b/drivers/cpuidle/driver.c
index dc32f34e68d9..efbae090964e 100644
--- a/drivers/cpuidle/driver.c
+++ b/drivers/cpuidle/driver.c
@@ -274,9 +274,11 @@ EXPORT_SYMBOL_GPL(cpuidle_register_driver);
*/
void cpuidle_unregister_driver(struct cpuidle_driver *drv)
{
- spin_lock(&cpuidle_driver_lock);
- __cpuidle_unregister_driver(drv);
- spin_unlock(&cpuidle_driver_lock);
+ if (drv) {
+ spin_lock(&cpuidle_driver_lock);
+ __cpuidle_unregister_driver(drv);
+ spin_unlock(&cpuidle_driver_lock);
+ }
}
EXPORT_SYMBOL_GPL(cpuidle_unregister_driver);