diff options
-rw-r--r-- | drivers/cpuidle/governors/ladder.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/cpuidle/governors/ladder.c b/drivers/cpuidle/governors/ladder.c index 2aef26c520bb..9b784051ec12 100644 --- a/drivers/cpuidle/governors/ladder.c +++ b/drivers/cpuidle/governors/ladder.c | |||
@@ -88,6 +88,7 @@ static int ladder_select_state(struct cpuidle_driver *drv, | |||
88 | 88 | ||
89 | /* consider promotion */ | 89 | /* consider promotion */ |
90 | if (last_idx < drv->state_count - 1 && | 90 | if (last_idx < drv->state_count - 1 && |
91 | !drv->states[last_idx + 1].disabled && | ||
91 | !dev->states_usage[last_idx + 1].disable && | 92 | !dev->states_usage[last_idx + 1].disable && |
92 | last_residency > last_state->threshold.promotion_time && | 93 | last_residency > last_state->threshold.promotion_time && |
93 | drv->states[last_idx + 1].exit_latency <= latency_req) { | 94 | drv->states[last_idx + 1].exit_latency <= latency_req) { |
@@ -101,7 +102,8 @@ static int ladder_select_state(struct cpuidle_driver *drv, | |||
101 | 102 | ||
102 | /* consider demotion */ | 103 | /* consider demotion */ |
103 | if (last_idx > CPUIDLE_DRIVER_STATE_START && | 104 | if (last_idx > CPUIDLE_DRIVER_STATE_START && |
104 | (dev->states_usage[last_idx].disable || | 105 | (drv->states[last_idx].disabled || |
106 | dev->states_usage[last_idx].disable || | ||
105 | drv->states[last_idx].exit_latency > latency_req)) { | 107 | drv->states[last_idx].exit_latency > latency_req)) { |
106 | int i; | 108 | int i; |
107 | 109 | ||