diff options
Diffstat (limited to 'kernel/power/main.c')
| -rw-r--r-- | kernel/power/main.c | 20 | 
1 files changed, 9 insertions, 11 deletions
diff --git a/kernel/power/main.c b/kernel/power/main.c index 9824b41e5a1..1c12581f1c6 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -165,16 +165,20 @@ static int suspend_stats_show(struct seq_file *s, void *unused)  	last_errno %= REC_FAILED_NUM;  	last_step = suspend_stats.last_failed_step + REC_FAILED_NUM - 1;  	last_step %= REC_FAILED_NUM; -	seq_printf(s, "%s: %d\n%s: %d\n%s: %d\n%s: %d\n" -			"%s: %d\n%s: %d\n%s: %d\n%s: %d\n", +	seq_printf(s, "%s: %d\n%s: %d\n%s: %d\n%s: %d\n%s: %d\n" +			"%s: %d\n%s: %d\n%s: %d\n%s: %d\n%s: %d\n",  			"success", suspend_stats.success,  			"fail", suspend_stats.fail,  			"failed_freeze", suspend_stats.failed_freeze,  			"failed_prepare", suspend_stats.failed_prepare,  			"failed_suspend", suspend_stats.failed_suspend, +			"failed_suspend_late", +				suspend_stats.failed_suspend_late,  			"failed_suspend_noirq",  				suspend_stats.failed_suspend_noirq,  			"failed_resume", suspend_stats.failed_resume, +			"failed_resume_early", +				suspend_stats.failed_resume_early,  			"failed_resume_noirq",  				suspend_stats.failed_resume_noirq);  	seq_printf(s,	"failures:\n  last_failed_dev:\t%-s\n", @@ -287,16 +291,10 @@ static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr,  #ifdef CONFIG_SUSPEND  	for (s = &pm_states[state]; state < PM_SUSPEND_MAX; s++, state++) { -		if (*s && len == strlen(*s) && !strncmp(buf, *s, len)) +		if (*s && len == strlen(*s) && !strncmp(buf, *s, len)) { +			error = pm_suspend(state);  			break; -	} -	if (state < PM_SUSPEND_MAX && *s) { -		error = enter_state(state); -		if (error) { -			suspend_stats.fail++; -			dpm_save_failed_errno(error); -		} else -			suspend_stats.success++; +		}  	}  #endif  |