diff options
Diffstat (limited to 'kernel/power/suspend_test.c')
| -rw-r--r-- | kernel/power/suspend_test.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/kernel/power/suspend_test.c b/kernel/power/suspend_test.c index 9b2a1d58558d..269b097e78ea 100644 --- a/kernel/power/suspend_test.c +++ b/kernel/power/suspend_test.c | |||
| @@ -92,13 +92,13 @@ static void __init test_wakealarm(struct rtc_device *rtc, suspend_state_t state) | |||
| 92 | } | 92 | } |
| 93 | 93 | ||
| 94 | if (state == PM_SUSPEND_MEM) { | 94 | if (state == PM_SUSPEND_MEM) { |
| 95 | printk(info_test, pm_states[state]); | 95 | printk(info_test, pm_states[state].label); |
| 96 | status = pm_suspend(state); | 96 | status = pm_suspend(state); |
| 97 | if (status == -ENODEV) | 97 | if (status == -ENODEV) |
| 98 | state = PM_SUSPEND_STANDBY; | 98 | state = PM_SUSPEND_STANDBY; |
| 99 | } | 99 | } |
| 100 | if (state == PM_SUSPEND_STANDBY) { | 100 | if (state == PM_SUSPEND_STANDBY) { |
| 101 | printk(info_test, pm_states[state]); | 101 | printk(info_test, pm_states[state].label); |
| 102 | status = pm_suspend(state); | 102 | status = pm_suspend(state); |
| 103 | } | 103 | } |
| 104 | if (status < 0) | 104 | if (status < 0) |
| @@ -136,18 +136,16 @@ static char warn_bad_state[] __initdata = | |||
| 136 | 136 | ||
| 137 | static int __init setup_test_suspend(char *value) | 137 | static int __init setup_test_suspend(char *value) |
| 138 | { | 138 | { |
| 139 | unsigned i; | 139 | suspend_state_t i; |
| 140 | 140 | ||
| 141 | /* "=mem" ==> "mem" */ | 141 | /* "=mem" ==> "mem" */ |
| 142 | value++; | 142 | value++; |
| 143 | for (i = 0; i < PM_SUSPEND_MAX; i++) { | 143 | for (i = PM_SUSPEND_MIN; i < PM_SUSPEND_MAX; i++) |
| 144 | if (!pm_states[i]) | 144 | if (!strcmp(pm_states[i].label, value)) { |
| 145 | continue; | 145 | test_state = pm_states[i].state; |
| 146 | if (strcmp(pm_states[i], value) != 0) | 146 | return 0; |
| 147 | continue; | 147 | } |
| 148 | test_state = (__force suspend_state_t) i; | 148 | |
| 149 | return 0; | ||
| 150 | } | ||
| 151 | printk(warn_bad_state, value); | 149 | printk(warn_bad_state, value); |
| 152 | return 0; | 150 | return 0; |
| 153 | } | 151 | } |
| @@ -164,8 +162,8 @@ static int __init test_suspend(void) | |||
| 164 | /* PM is initialized by now; is that state testable? */ | 162 | /* PM is initialized by now; is that state testable? */ |
| 165 | if (test_state == PM_SUSPEND_ON) | 163 | if (test_state == PM_SUSPEND_ON) |
| 166 | goto done; | 164 | goto done; |
| 167 | if (!valid_state(test_state)) { | 165 | if (!pm_states[test_state].state) { |
| 168 | printk(warn_bad_state, pm_states[test_state]); | 166 | printk(warn_bad_state, pm_states[test_state].label); |
| 169 | goto done; | 167 | goto done; |
| 170 | } | 168 | } |
| 171 | 169 | ||
