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<gauravjindal1...@gmail.com>

---

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)

Reply via email to