|
@@ -991,8 +991,16 @@ static int dpm_suspend_late(pm_message_t state)
|
|
|
int dpm_suspend_end(pm_message_t state)
|
|
|
{
|
|
|
int error = dpm_suspend_late(state);
|
|
|
+ if (error)
|
|
|
+ return error;
|
|
|
|
|
|
- return error ? : dpm_suspend_noirq(state);
|
|
|
+ error = dpm_suspend_noirq(state);
|
|
|
+ if (error) {
|
|
|
+ dpm_resume_early(state);
|
|
|
+ return error;
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(dpm_suspend_end);
|
|
|
|