brk: help text typo fix
[wrt350n-kernel.git] / kernel / power / poweroff.c
blob678ec736076b1395b4a16949cb5f595b72bdd616
1 /*
2 * poweroff.c - sysrq handler to gracefully power down machine.
4 * This file is released under the GPL v2
5 */
7 #include <linux/kernel.h>
8 #include <linux/sysrq.h>
9 #include <linux/init.h>
10 #include <linux/pm.h>
11 #include <linux/workqueue.h>
12 #include <linux/reboot.h>
15 * When the user hits Sys-Rq o to power down the machine this is the
16 * callback we use.
19 static void do_poweroff(struct work_struct *dummy)
21 kernel_power_off();
24 static DECLARE_WORK(poweroff_work, do_poweroff);
26 static void handle_poweroff(int key, struct tty_struct *tty)
28 schedule_work(&poweroff_work);
31 static struct sysrq_key_op sysrq_poweroff_op = {
32 .handler = handle_poweroff,
33 .help_msg = "powerOff",
34 .action_msg = "Power Off",
35 .enable_mask = SYSRQ_ENABLE_BOOT,
38 static int pm_sysrq_init(void)
40 register_sysrq_key('o', &sysrq_poweroff_op);
41 return 0;
44 subsys_initcall(pm_sysrq_init);