]> git.baikalelectronics.ru Git - kernel.git/commit
kernel/reboot: Change registration order of legacy power-off handler
authorDmitry Osipenko <dmitry.osipenko@collabora.com>
Tue, 24 May 2022 21:21:18 +0000 (00:21 +0300)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 25 May 2022 12:51:40 +0000 (14:51 +0200)
commit82a139b9f908b0e35ab8ef69d78f69c60b68a142
tree290a6033a420fbba35dd2072c937472bab9476e0
parent0d34fa5be7ddf46bcbe0fc56aecef7cc466613e3
kernel/reboot: Change registration order of legacy power-off handler

We're unconditionally registering sys-off handler for the legacy
pm_power_off() callback, this causes problem for platforms that don't
use power-off handlers at all and should be halted. Now reboot syscall
assumes that there is a power-off handler installed and tries to power
off system instead of halting it.

To fix the trouble, move the handler's registration to the reboot syscall
and check the pm_power_off() presence.

Fixes: f7fb2e0d13cb ("kernel/reboot: Add kernel_can_power_off()")
Reported-by: Geert Uytterhoeven <geert+renesas@glider.be>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
kernel/reboot.c