[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 07/15] xen: handle xenstore events
From: |
stefano . stabellini |
Subject: |
[Qemu-devel] [PATCH 07/15] xen: handle xenstore events |
Date: |
Thu, 12 Aug 2010 15:09:54 +0100 |
From: Anthony PERARD <address@hidden>
Add an handler to process xenstore events.
Signed-off-by: Anthony PERARD <address@hidden>
Signed-off-by: Stefano Stabellini <address@hidden>
---
target-xen/xenstore.c | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/target-xen/xenstore.c b/target-xen/xenstore.c
index c202f66..9f2e1ea 100644
--- a/target-xen/xenstore.c
+++ b/target-xen/xenstore.c
@@ -1,6 +1,18 @@
#include "hw/xen_backend.h"
#include "xenstore.h"
+static void xenstore_process_event(void *opaque)
+{
+ char **vec;
+ unsigned int num;
+
+ vec = xs_read_watch(xenstore, &num);
+ if (!vec)
+ return;
+
+ free(vec);
+}
+
int xen_dm_init(void)
{
xenstore = xs_daemon_open();
@@ -9,6 +21,9 @@ int xen_dm_init(void)
return -1;
}
+ if (qemu_set_fd_handler(xs_fileno(xenstore), xenstore_process_event, NULL,
NULL) < 0)
+ goto err;
+
xen_xc = xc_interface_open(NULL, NULL, 0);
if (xen_xc == NULL) {
xen_be_printf(NULL, 0, "can't open xen interface\n");
@@ -17,6 +32,7 @@ int xen_dm_init(void)
return 0;
err:
+ qemu_set_fd_handler(xs_fileno(xenstore), NULL, NULL, NULL);
xs_daemon_close(xenstore);
xenstore = NULL;
--
1.7.0.4
- [Qemu-devel] Re: [PATCH 08/15] xen: Read and write the state of the VM in xenstore, (continued)
[Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, stefano . stabellini, 2010/08/12
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Kevin Wolf, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Stefano Stabellini, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Kevin Wolf, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Anthony Liguori, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Kevin Wolf, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Stefano Stabellini, 2010/08/16
- Re: [Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, Anthony Liguori, 2010/08/16
[Qemu-devel] [PATCH 07/15] xen: handle xenstore events,
stefano . stabellini <=
[Qemu-devel] [PATCH 12/15] piix_pci: introduce a write_config notifier, stefano . stabellini, 2010/08/12
[Qemu-devel] [PATCH 06/15] xen: Add the Xen platform pci device, stefano . stabellini, 2010/08/12
[Qemu-devel] [PATCH 05/15] xen: add a 8259 Interrupt Controller, stefano . stabellini, 2010/08/12
[Qemu-devel] [PATCH 11/15] piix3: introduce register_set_irq and register_map_irq, stefano . stabellini, 2010/08/12