summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorImre Deak <imre.deak@intel.com>2014-10-24 20:29:09 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-10-27 18:42:26 +0100
commit246ef766743618a7cab059d6c4993270075b173e (patch)
tree61f529f3af94301e7032bfd5786d91a264e65698 /kernel
parentcac7f2429872d3733dc3f9915857b1691da2eb2f (diff)
downloadlinux-246ef766743618a7cab059d6c4993270075b173e.tar.gz
linux-246ef766743618a7cab059d6c4993270075b173e.tar.bz2
linux-246ef766743618a7cab059d6c4993270075b173e.zip
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: de377b397272 (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>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions