]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Sleep: fix async suspend_late/freeze_late error handling
authorImre Deak <imre.deak@intel.com>
Fri, 24 Oct 2014 17:29:09 +0000 (20:29 +0300)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 27 Oct 2014 17:42:26 +0000 (18:42 +0100)
commit73e25101e41aed10c0a6beda8b84590a6a9d0c6a
tree61f529f3af94301e7032bfd5786d91a264e65698
parent762e338c222828819464e5c2404c73e974ed3257
PM / Sleep: fix async suspend_late/freeze_late error handling

If an asynchronous suspend_late or freeze_late callback fails
during the SUSPEND, FREEZE or QUIESCE phases, we don't propagate the
corresponding error correctly, in effect ignoring the error and
continuing the suspend-to-ram/hibernation. During suspend-to-ram this
could leave some devices without a valid saved context, leading to a
failure to reinitialize them during resume. During hibernation this
could leave some devices active interfeering with the creation /
restoration of the hibernation image. Also this could leave the
corresponding devices without a valid saved context and failure to
reinitialize them during resume.

Fixes: 294e66f88748 (PM / sleep: Asynchronous threads for suspend_late)
Signed-off-by: Imre Deak <imre.deak@intel.com>
Cc: 3.15+ <stable@vger.kernel.org> # 3.15+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/main.c