Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1612439

Re: [PATCH] kernel/reboot: add devm_register_reboot_notifier

From Andrew Morton <akpm@linux-foundation.org>
Newsgroups linux.kernel
Subject Re: [PATCH] kernel/reboot: add devm_register_reboot_notifier
Date 2017-03-30 01:20 +0200
Message-ID <tqv2G-5Ex-13@gated-at.bofh.it> (permalink)
References <tn98m-7Ut-23@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Mon, 20 Mar 2017 10:17:53 -0700 Andrey Smirnov <andrew.smirnov@gmail.com> wrote:

> Add devm_* wrapper around register_reboot_notifier to simplify device
> specific reboot notifier registration/unregistration.
> 
> --- a/kernel/reboot.c
> +++ b/kernel/reboot.c
> @@ -104,6 +104,33 @@ int unregister_reboot_notifier(struct notifier_block *nb)
>  }
>  EXPORT_SYMBOL(unregister_reboot_notifier);
>  
> +static void devm_unregister_reboot_notifier(struct device *dev, void *res)
> +{
> +	WARN_ON(unregister_reboot_notifier(*(struct notifier_block **)res));
> +}
> +
> +int devm_register_reboot_notifier(struct device *dev, struct notifier_block *nb)
> +{
> +	struct notifier_block **rcnb;
> +	int ret;
> +
> +	rcnb = devres_alloc(devm_unregister_reboot_notifier,
> +			    sizeof(*rcnb), GFP_KERNEL);
> +	if (!rcnb)
> +		return -ENOMEM;
> +
> +	ret = register_reboot_notifier(nb);
> +	if (!ret) {
> +		*rcnb = nb;
> +		devres_add(dev, rcnb);
> +	} else {
> +		devres_free(rcnb);
> +	}
> +
> +	return ret;
> +}
> +EXPORT_SYMBOL(devm_register_reboot_notifier);

Seems reasonable.  Can we please have some patches which actually use
this?

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: [PATCH] kernel/reboot: add devm_register_reboot_notifier Andrew Morton <akpm@linux-foundation.org> - 2017-03-30 01:20 +0200
  Re: [PATCH] kernel/reboot: add devm_register_reboot_notifier Andrey Smirnov <andrew.smirnov@gmail.com> - 2017-03-31 01:00 +0200
    Re: [PATCH] kernel/reboot: add devm_register_reboot_notifier Andrew Morton <akpm@linux-foundation.org> - 2017-03-31 01:30 +0200

csiph-web