summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorPracheer <pracheer@codeaurora.org>2014-11-26 16:11:42 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:22:22 -0700
commitd4fe676390ac9aaa8884fdc89b57496ea36db6b0 (patch)
treef89b9567bf6a88bf0df5ab23e2945996fcf802ee /drivers/soc
parentab06a7e2c0c3e13d4edaf687d0871b30e09c4306 (diff)
soc: qcom: Fix for loop exit condition in msm_perf module
Fix the upper limit on the number of cores to be offlined in try_hotplug function. Change-Id: I8bcfddac16727b907f40bd319cf4128d49937293 Signed-off-by: Pracheer <pracheer@codeaurora.org>
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/qcom/msm_performance.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/soc/qcom/msm_performance.c b/drivers/soc/qcom/msm_performance.c
index 1466303a89a4..50ed58401833 100644
--- a/drivers/soc/qcom/msm_performance.c
+++ b/drivers/soc/qcom/msm_performance.c
@@ -512,7 +512,8 @@ static void __ref try_hotplug(struct cpu_hp *data)
* If power aware offlining fails due to power cost info
* being unavaiable fall back to original implementation
*/
- for (i = num_present_cpus() - 1; i >= 0; i--) {
+ for (i = num_present_cpus() - 1; i >= 0 &&
+ i < num_present_cpus(); i--) {
if (!cpumask_test_cpu(i, data->cpus) || !cpu_online(i))
continue;