|
@@ -293,12 +293,12 @@ static ssize_t state_show(struct kobject *kobj, struct kobj_attribute *attr,
|
|
|
{
|
|
|
char *s = buf;
|
|
|
#ifdef CONFIG_SUSPEND
|
|
|
- int i;
|
|
|
+ suspend_state_t i;
|
|
|
+
|
|
|
+ for (i = PM_SUSPEND_MIN; i < PM_SUSPEND_MAX; i++)
|
|
|
+ if (valid_state(i))
|
|
|
+ s += sprintf(s,"%s ", pm_states[i].label);
|
|
|
|
|
|
- for (i = 0; i < PM_SUSPEND_MAX; i++) {
|
|
|
- if (pm_states[i] && valid_state(i))
|
|
|
- s += sprintf(s,"%s ", pm_states[i]);
|
|
|
- }
|
|
|
#endif
|
|
|
#ifdef CONFIG_HIBERNATION
|
|
|
s += sprintf(s, "%s\n", "disk");
|
|
@@ -314,7 +314,7 @@ static suspend_state_t decode_state(const char *buf, size_t n)
|
|
|
{
|
|
|
#ifdef CONFIG_SUSPEND
|
|
|
suspend_state_t state = PM_SUSPEND_MIN;
|
|
|
- const char * const *s;
|
|
|
+ struct pm_sleep_state *s;
|
|
|
#endif
|
|
|
char *p;
|
|
|
int len;
|
|
@@ -328,7 +328,7 @@ static suspend_state_t decode_state(const char *buf, size_t n)
|
|
|
|
|
|
#ifdef CONFIG_SUSPEND
|
|
|
for (s = &pm_states[state]; state < PM_SUSPEND_MAX; s++, state++)
|
|
|
- if (*s && len == strlen(*s) && !strncmp(buf, *s, len))
|
|
|
+ if (len == strlen(s->label) && !strncmp(buf, s->label, len))
|
|
|
return state;
|
|
|
#endif
|
|
|
|
|
@@ -448,7 +448,7 @@ static ssize_t autosleep_show(struct kobject *kobj,
|
|
|
#ifdef CONFIG_SUSPEND
|
|
|
if (state < PM_SUSPEND_MAX)
|
|
|
return sprintf(buf, "%s\n", valid_state(state) ?
|
|
|
- pm_states[state] : "error");
|
|
|
+ pm_states[state].label : "error");
|
|
|
#endif
|
|
|
#ifdef CONFIG_HIBERNATION
|
|
|
return sprintf(buf, "disk\n");
|