瀏覽代碼

Merge branch 'pm-sleep'

* pm-sleep:
  PM / Sleep: call early resume handlers when suspend_noirq fails
Rafael J. Wysocki 13 年之前
父節點
當前提交
382e159619
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      drivers/base/power/main.c

+ 9 - 1
drivers/base/power/main.c

@@ -991,8 +991,16 @@ static int dpm_suspend_late(pm_message_t state)
 int dpm_suspend_end(pm_message_t state)
 int dpm_suspend_end(pm_message_t state)
 {
 {
 	int error = dpm_suspend_late(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);
 EXPORT_SYMBOL_GPL(dpm_suspend_end);