|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH 3/6] xen/hvm kexec: unregister memory/target watc
On Tue, Jul 26, 2011 at 01:52:12PM +0200, Olaf Hering wrote:
> Unregister the memory/target watch during kexec. The watche can not be
watche? watcher I think?
> re-registered in the kexec kernel because it is still seen as busy by
> xenstore.
>
> Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
>
> ---
> drivers/xen/xen-balloon.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> Index: linux-3.0/drivers/xen/xen-balloon.c
> ===================================================================
> --- linux-3.0.orig/drivers/xen/xen-balloon.c
> +++ linux-3.0/drivers/xen/xen-balloon.c
> @@ -34,6 +34,7 @@
> #include <linux/module.h>
> #include <linux/sysdev.h>
> #include <linux/capability.h>
> +#include <linux/syscore_ops.h>
>
> #include <xen/xen.h>
> #include <xen/interface/xen.h>
> @@ -91,6 +92,15 @@ static struct notifier_block xenstore_no
> .notifier_call = balloon_init_watcher,
> };
>
> +static void xen_balloon_shutdown_watcher(void)
> +{
> + unregister_xenbus_watch(&target_watch);
> +}
> +
> +static struct syscore_ops xen_balloon_watcher_syscore_ops = {
> + .shutdown = xen_balloon_shutdown_watcher,
> +};
> +
> static int __init balloon_init(void)
> {
> if (!xen_domain())
> @@ -100,6 +110,7 @@ static int __init balloon_init(void)
>
> register_balloon(&balloon_sysdev);
> register_xenstore_notifier(&xenstore_notifier);
> + register_syscore_ops(&xen_balloon_watcher_syscore_ops);
>
> return 0;
> }
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|