summaryrefslogtreecommitdiff
path: root/drivers/cpufreq
diff options
context:
space:
mode:
authorOctavian Purdila <octavian.purdila@nxp.com>2017-04-11 09:31:33 +0300
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commit720e1f83cd705dd0c486647ca60060da70d84869 (patch)
tree723b9399a155e0570d5bae83d368d9e55a328586 /drivers/cpufreq
parent129ab82a5719a0f5956a65447795794f23c9cfb9 (diff)
MLK-14668 cpufreq: interactive: check index before using it
This also fixes the following warning: drivers/cpufreq/cpufreq_interactive.c: In function 'choose_freq': drivers/cpufreq/cpufreq_interactive.c:284:7: warning: 'ret' may be used uninitialized in this function [-Wmaybe-uninitialized] if (ret) ^ Signed-off-by: Octavian Purdila <octavian.purdila@nxp.com>
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r--drivers/cpufreq/cpufreq_interactive.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c
index 7604733959fd..3ff6f6a599c8 100644
--- a/drivers/cpufreq/cpufreq_interactive.c
+++ b/drivers/cpufreq/cpufreq_interactive.c
@@ -255,7 +255,7 @@ static unsigned int choose_freq(struct interactive_cpu *icpu,
struct cpufreq_frequency_table *freq_table = policy->freq_table;
unsigned int prevfreq, freqmin = 0, freqmax = UINT_MAX, tl;
unsigned int freq = policy->cur;
- int index, ret;
+ int index;
do {
prevfreq = freq;
@@ -268,6 +268,8 @@ static unsigned int choose_freq(struct interactive_cpu *icpu,
index = cpufreq_frequency_table_target(policy, loadadjfreq / tl,
CPUFREQ_RELATION_L);
+ if (index < 0)
+ break;
freq = freq_table[index].frequency;
@@ -281,7 +283,7 @@ static unsigned int choose_freq(struct interactive_cpu *icpu,
/* Find highest frequency that is less than freqmax */
index = cpufreq_frequency_table_target(policy,
freqmax - 1, CPUFREQ_RELATION_H);
- if (ret)
+ if (index < 0)
break;
freq = freq_table[index].frequency;
@@ -305,7 +307,7 @@ static unsigned int choose_freq(struct interactive_cpu *icpu,
/* Find lowest frequency that is higher than freqmin */
index = cpufreq_frequency_table_target(policy,
freqmin + 1, CPUFREQ_RELATION_L);
- if (ret)
+ if (index < 0)
break;
freq = freq_table[index].frequency;