|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] tools/xenstore: add reading global state for live update
commit e7217f0b69a87043797da21eda3bc37fd57115fe
Author: Juergen Gross <jgross@xxxxxxxx>
AuthorDate: Wed Jan 13 14:00:20 2021 +0100
Commit: Juergen Gross <jgross@xxxxxxxx>
CommitDate: Thu Jan 21 17:31:45 2021 +0100
tools/xenstore: add reading global state for live update
Add reading the global state for live update.
Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
Acked-by: Julien Grall <jgrall@xxxxxxxxxx>
Reviewed-by: Paul Durrant <paul@xxxxxxx>
Acked-by: Wei Liu <wl@xxxxxxx>
---
tools/xenstore/xenstored_control.c | 1 +
tools/xenstore/xenstored_core.c | 9 +++++++++
tools/xenstore/xenstored_core.h | 2 ++
3 files changed, 12 insertions(+)
diff --git a/tools/xenstore/xenstored_control.c
b/tools/xenstore/xenstored_control.c
index 3bced9e39e..d94b558e99 100644
--- a/tools/xenstore/xenstored_control.c
+++ b/tools/xenstore/xenstored_control.c
@@ -536,6 +536,7 @@ void lu_read_state(void)
head = (void *)head + sizeof(*head) + head->length) {
switch (head->type) {
case XS_STATE_TYPE_GLOBAL:
+ read_state_global(ctx, head + 1);
break;
case XS_STATE_TYPE_CONN:
break;
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index 4d88aeba3d..60e98104ad 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -2512,6 +2512,15 @@ const char *dump_state_nodes(FILE *fp, const void *ctx)
return dump_state_node_tree(fp, path);
}
+void read_state_global(const void *ctx, const void *state)
+{
+ const struct xs_state_global *glb = state;
+
+ sock = glb->socket_fd;
+
+ domain_init(glb->evtchn_fd);
+}
+
/*
* Local variables:
* mode: C
diff --git a/tools/xenstore/xenstored_core.h b/tools/xenstore/xenstored_core.h
index c7567eaf0b..ac9fe1559e 100644
--- a/tools/xenstore/xenstored_core.h
+++ b/tools/xenstore/xenstored_core.h
@@ -265,6 +265,8 @@ const char *dump_state_node_perms(FILE *fp, struct
xs_state_node *sn,
const struct xs_permissions *perms,
unsigned int n_perms);
+void read_state_global(const void *ctx, const void *state);
+
#endif /* _XENSTORED_CORE_H */
/*
--
generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |