summaryrefslogtreecommitdiff
path: root/drivers/platform/wmi/tests/git@git.tavy.me:linux.git
diff options
context:
space:
mode:
authorMatthew Leach <matthew.leach@collabora.com>2026-04-03 08:36:30 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2026-05-20 22:26:29 +0200
commit783c8109844503bd1c35dab41b6d5fd074a9f131 (patch)
treee9b8755f2c0a00ca773061f2f075fb5ab199699e /drivers/platform/wmi/tests/git@git.tavy.me:linux.git
parent5200f5f493f79f14bbdc349e402a40dfb32f23c8 (diff)
PM: hibernate: call preallocate_image() after freeze prepare
Certain drivers release resources (pinned pages, etc.) into system memory during the prepare freeze PM op, making them swappable. Currently, hibernate_preallocate_memory() is called before prepare freeze, so those drivers have no opportunity to release resources first. If a driver is holding a large amount of unswappable system RAM, this can cause hibernate_preallocate_memory() to fail. Move the call to hibernate_preallocate_memory() after prepare freeze. According to the documentation for the prepare callback, devices should be left in a usable state, so storage drivers should still be able to service I/O requests. This allows drivers to release unswappable resources prior to preallocation, so they can be swapped out through hibernate_preallocate_memory()'s reclaim path. Also remove shrink_shmem_memory() since hibernate_preallocate_memory() will have reclaimed enough memory for the hibernation image. Signed-off-by: Matthew Leach <matthew.leach@collabora.com> Reviewed-by: Mario Limonciello (AMD) <superm1@kernel.org> [ rjw: Subject and changelog tweaks ] Link: https://patch.msgid.link/20260403-hibernation-fixes-v3-1-31bc9fa3ba2d@collabora.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/platform/wmi/tests/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions