X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fpower%2Fpoweroff.c;h=7a4144ba3afd41a070ab340cab472dfe50f19978;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=d921459b86769b83a07234ab1a2533d520d17e28;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/kernel/power/poweroff.c b/kernel/power/poweroff.c index d921459b8..7a4144ba3 100644 --- a/kernel/power/poweroff.c +++ b/kernel/power/poweroff.c @@ -9,6 +9,7 @@ #include #include #include +#include /* * When the user hits Sys-Rq o to power down the machine this is the @@ -17,11 +18,10 @@ static void do_poweroff(void *dummy) { - if (pm_power_off) - pm_power_off(); + kernel_power_off(); } -static DECLARE_WORK(poweroff_work, do_poweroff, 0); +static DECLARE_WORK(poweroff_work, do_poweroff, NULL); static void handle_poweroff(int key, struct pt_regs *pt_regs, struct tty_struct *tty) @@ -32,7 +32,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\n" + .action_msg = "Power Off", + .enable_mask = SYSRQ_ENABLE_BOOT, }; static int pm_sysrq_init(void)