X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fpower%2Fpoweroff.c;h=678ec736076b1395b4a16949cb5f595b72bdd616;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;hp=73cabf6f47819d67153bafce6e5a6a5b28f4a833;hpb=6a77f38946aaee1cd85eeec6cf4229b204c15071;p=linux-2.6.git diff --git a/kernel/power/poweroff.c b/kernel/power/poweroff.c index 73cabf6f4..678ec7360 100644 --- a/kernel/power/poweroff.c +++ b/kernel/power/poweroff.c @@ -9,22 +9,21 @@ #include #include #include +#include /* * When the user hits Sys-Rq o to power down the machine this is the * callback we use. */ -static void do_poweroff(void *dummy) +static void do_poweroff(struct work_struct *dummy) { - if (pm_power_off) - pm_power_off(); + kernel_power_off(); } -static DECLARE_WORK(poweroff_work, do_poweroff, NULL); +static DECLARE_WORK(poweroff_work, do_poweroff); -static void handle_poweroff(int key, struct pt_regs *pt_regs, - struct tty_struct *tty) +static void handle_poweroff(int key, struct tty_struct *tty) { schedule_work(&poweroff_work); } @@ -32,7 +31,8 @@ static void handle_poweroff(int key, struct pt_regs *pt_regs, static struct sysrq_key_op sysrq_poweroff_op = { .handler = handle_poweroff, .help_msg = "powerOff", - .action_msg = "Power Off" + .action_msg = "Power Off", + .enable_mask = SYSRQ_ENABLE_BOOT, }; static int pm_sysrq_init(void)