Message ID | 20211116061814.334441-2-kai.heng.feng@canonical.com |
---|---|
State | New |
Headers | show |
Series | Reinstate ACPI S5 for reboot | expand |
diff --git a/kernel/reboot.c b/kernel/reboot.c index f7440c0c7e434..914fb6a288238 100644 --- a/kernel/reboot.c +++ b/kernel/reboot.c @@ -245,6 +245,8 @@ void migrate_to_reboot_cpu(void) void kernel_restart(char *cmd) { kernel_restart_prepare(cmd); + if (pm_power_off_prepare) + pm_power_off_prepare(); migrate_to_reboot_cpu(); syscore_shutdown(); if (!cmd)
BugLink: https://bugs.launchpad.net/bugs/1951055 The patch was in upstream as commit d60cd06331a3 "PM: ACPI: reboot: Use S5 for reboot", but later got reverted by commit 9d3fcb28f9b9 because reboot caused kernel panic on one system. The most likely culprit is driver's reboot notifier callback and/or shutdown callback didn't handle reboot properly. However, the affected user didn't plan to find the root cause and just wanted a simple revert. This patch is however quite important for many ACPI based system, as many reboot stress woe can be addressed by it. Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com> --- kernel/reboot.c | 2 ++ 1 file changed, 2 insertions(+)