[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 3/6] xen/hvm kexec: unregister memory/target watch in xen-balloon.c
Unregister the memory/target watch during kexec. The watche can not be 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |