mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
1dc492a0a4
Fix coding style whitespace fixes. Patch compile tested Before :- total: 1 errors, 0 warnings, 46 lines checked After total: 0 errors, 0 warnings, 46 lines checked Before :- text data bss dec hex filename 107 48 0 155 9b kernel/power/poweroff.o After text data bss dec hex filename 107 48 0 155 9b kernel/power/poweroff.o Signed-off-by: Manish Katiyar <mkatiyar@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
46 lines
1,004 B
C
46 lines
1,004 B
C
/*
|
|
* poweroff.c - sysrq handler to gracefully power down machine.
|
|
*
|
|
* This file is released under the GPL v2
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/sysrq.h>
|
|
#include <linux/init.h>
|
|
#include <linux/pm.h>
|
|
#include <linux/workqueue.h>
|
|
#include <linux/reboot.h>
|
|
#include <linux/cpumask.h>
|
|
|
|
/*
|
|
* When the user hits Sys-Rq o to power down the machine this is the
|
|
* callback we use.
|
|
*/
|
|
|
|
static void do_poweroff(struct work_struct *dummy)
|
|
{
|
|
kernel_power_off();
|
|
}
|
|
|
|
static DECLARE_WORK(poweroff_work, do_poweroff);
|
|
|
|
static void handle_poweroff(int key, struct tty_struct *tty)
|
|
{
|
|
/* run sysrq poweroff on boot cpu */
|
|
schedule_work_on(cpumask_first(cpu_online_mask), &poweroff_work);
|
|
}
|
|
|
|
static struct sysrq_key_op sysrq_poweroff_op = {
|
|
.handler = handle_poweroff,
|
|
.help_msg = "powerOff",
|
|
.action_msg = "Power Off",
|
|
.enable_mask = SYSRQ_ENABLE_BOOT,
|
|
};
|
|
|
|
static int pm_sysrq_init(void)
|
|
{
|
|
register_sysrq_key('o', &sysrq_poweroff_op);
|
|
return 0;
|
|
}
|
|
|
|
subsys_initcall(pm_sysrq_init);
|