|
@@ -245,6 +245,7 @@ static int cpufreq_get_max_state(struct thermal_cooling_device *cdev,
|
|
|
struct cpumask *maskPtr;
|
|
|
unsigned int cpu;
|
|
|
struct cpufreq_frequency_table *table;
|
|
|
+ unsigned long count = 0;
|
|
|
|
|
|
mutex_lock(&cooling_cpufreq_lock);
|
|
|
list_for_each_entry(cpufreq_device, &cooling_cpufreq_list, node) {
|
|
@@ -263,13 +264,14 @@ static int cpufreq_get_max_state(struct thermal_cooling_device *cdev,
|
|
|
goto return_get_max_state;
|
|
|
}
|
|
|
|
|
|
- while (table[i].frequency != CPUFREQ_TABLE_END) {
|
|
|
+ for (i = 0; (table[i].frequency != CPUFREQ_TABLE_END); i++) {
|
|
|
if (table[i].frequency == CPUFREQ_ENTRY_INVALID)
|
|
|
continue;
|
|
|
- i++;
|
|
|
+ count++;
|
|
|
}
|
|
|
- if (i > 0) {
|
|
|
- *state = --i;
|
|
|
+
|
|
|
+ if (count > 0) {
|
|
|
+ *state = --count;
|
|
|
ret = 0;
|
|
|
}
|
|
|
|