freezer: Have {,un}lock_system_sleep() save/restore flags
authorPeter Zijlstra <peterz@infradead.org>
Mon, 22 Aug 2022 11:18:17 +0000 (13:18 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 7 Sep 2022 19:53:48 +0000 (21:53 +0200)
commit5950e5d574c636a07dd21a872c2f8b41f6d20c55
tree77419bad4e34bcffa13046fc8c673b67276ccd7b
parent0b9d46fc5ef7a457cc635b30b010081228cb81ac
freezer: Have {,un}lock_system_sleep() save/restore flags

Rafael explained that the reason for having both PF_NOFREEZE and
PF_FREEZER_SKIP is that {,un}lock_system_sleep() is callable from
kthread context that has previously called set_freezable().

In preparation of merging the flags, have {,un}lock_system_slee() save
and restore current->flags.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://lore.kernel.org/r/20220822114648.725003428@infradead.org
drivers/acpi/x86/s2idle.c
drivers/scsi/scsi_transport_spi.c
include/linux/suspend.h
kernel/power/hibernate.c
kernel/power/main.c
kernel/power/suspend.c
kernel/power/user.c