lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 7 Nov 2014 11:47:28 -0800 From: Guenter Roeck <linux@...ck-us.net> To: "Rafael J. Wysocki" <rjw@...ysocki.net> Cc: linux-kernel@...r.kernel.org, linux-pm@...r.kernel.org, Len Brown <lenb@...nel.org>, linux-acpi@...r.kernel.org Subject: Re: [PATCH v5 34/48] acpi: Register power-off handler with kernel power-off handler On Thu, Nov 06, 2014 at 11:32:26PM +0100, Rafael J. Wysocki wrote: > On Thursday, November 06, 2014 08:43:18 AM Guenter Roeck wrote: > > Register with kernel power-off handler instead of setting pm_power_off > > directly. Register with high priority to reflect that the driver explicitly > > overrides existing power-off handlers. > > > > Cc: Rafael J. Wysocki <rjw@...ysocki.net> > > Cc: Len Brown <lenb@...nel.org> > > Signed-off-by: Guenter Roeck <linux@...ck-us.net> > > That's fine by me. > I'll record that as an Acked-by: unless I hear otherwise from you. Thanks, Guenter > Rafael > > > > --- > > v5: > > - Rebase to v3.18-rc3 > > v4: > > - Do not use notifiers but internal functions and data structures to manage > > the list of power-off handlers. Drop unused parameters from callbacks, and > > make the power-off function type void > > v3: > > - Replace poweroff in all newly introduced variables and in text > > with power_off or power-off as appropriate > > - Replace POWEROFF_PRIORITY_xxx with POWER_OFF_PRIORITY_xxx > > - Replace acpi: with ACPI: in log message > > v2: > > - Use define to specify poweroff handler priority > > - Use pr_warn instead of pr_err > > > > drivers/acpi/sleep.c | 11 +++++++++-- > > 1 file changed, 9 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/acpi/sleep.c b/drivers/acpi/sleep.c > > index 05a31b5..a73cfad 100644 > > --- a/drivers/acpi/sleep.c > > +++ b/drivers/acpi/sleep.c > > @@ -16,6 +16,7 @@ > > #include <linux/device.h> > > #include <linux/interrupt.h> > > #include <linux/suspend.h> > > +#include <linux/pm.h> > > #include <linux/reboot.h> > > #include <linux/acpi.h> > > #include <linux/module.h> > > @@ -827,7 +828,7 @@ static void acpi_power_off_prepare(void) > > acpi_disable_all_gpes(); > > } > > > > -static void acpi_power_off(void) > > +static void acpi_power_off(struct power_off_handler_block *this) > > { > > /* acpi_sleep_prepare(ACPI_STATE_S5) should have already been called */ > > printk(KERN_DEBUG "%s called\n", __func__); > > @@ -835,6 +836,11 @@ static void acpi_power_off(void) > > acpi_enter_sleep_state(ACPI_STATE_S5); > > } > > > > +static struct power_off_handler_block acpi_power_off_hb = { > > + .handler = acpi_power_off, > > + .priority = POWER_OFF_PRIORITY_HIGH, > > +}; > > + > > int __init acpi_sleep_init(void) > > { > > char supported[ACPI_S_STATE_COUNT * 3 + 1]; > > @@ -851,7 +857,8 @@ int __init acpi_sleep_init(void) > > if (acpi_sleep_state_supported(ACPI_STATE_S5)) { > > sleep_states[ACPI_STATE_S5] = 1; > > pm_power_off_prepare = acpi_power_off_prepare; > > - pm_power_off = acpi_power_off; > > + if (register_power_off_handler(&acpi_power_off_hb)) > > + pr_warn("ACPI: Failed to register power-off handler\n"); > > } > > > > supported[0] = 0; > > > > -- > I speak only for myself. > Rafael J. Wysocki, Intel Open Source Technology Center. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists