[PATCH] cpudile: optimize cpuidle_enable_device error handling

From: gaurav jindal
Date: Fri Sep 01 2017 - 11:07:39 EST


do not fetch per cpu drv id cpuidle_curr_governor is NULL.
if cpuidle_enable_device is NULL return -EIO. it prevents
the addtional per cpu processing

Signed-off-by: Gaurav Jindal<gauravjindal1104@xxxxxxxxx>

---

diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c
index 1519716..6464e09 100644
--- a/drivers/cpuidle/cpuidle.c
+++ b/drivers/cpuidle/cpuidle.c
@@ -367,9 +367,12 @@ int cpuidle_enable_device(struct cpuidle_device *dev)
if (dev->enabled)
return 0;

+ if (!cpuidle_curr_governor)
+ return -EIO;
+
drv = cpuidle_get_cpu_driver(dev);

- if (!drv || !cpuidle_curr_governor)
+ if (!drv)
return -EIO;

if (!dev->registered)