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