aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/cpuidle/governors/ladder.c4
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