|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxl: Add hvm specific ro and rw nodes.
# HG changeset patch
# User Paul Durrant <paul.durrant@xxxxxxxxxx>
# Date 1324047253 0
# Node ID 92630d4b093eca22fdaf4b8b7a02a858a086cad7
# Parent ef2264bbebe1d14666f3c61ca3cf4f1dd16a21b2
libxl: Add hvm specific ro and rw nodes.
The hvmloader node was created by libxl__create_device_model() but it
needs to be moved earlier so that it can parent the new rw
generation-id-address node.
Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx>
Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
Committed-by: Ian Jackson <ian.jackson.citrix.com>
Acked-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
---
diff -r ef2264bbebe1 -r 92630d4b093e tools/libxl/libxl_create.c
--- a/tools/libxl/libxl_create.c Fri Dec 16 14:54:13 2011 +0000
+++ b/tools/libxl/libxl_create.c Fri Dec 16 14:54:13 2011 +0000
@@ -423,6 +423,10 @@
libxl__xs_mkdir(gc, t,
libxl__sprintf(gc, "%s/control", dom_path),
roperm, ARRAY_SIZE(roperm));
+ if (info->type == LIBXL_DOMAIN_TYPE_HVM)
+ libxl__xs_mkdir(gc, t,
+ libxl__sprintf(gc, "%s/hvmloader", dom_path),
+ roperm, ARRAY_SIZE(roperm));
libxl__xs_mkdir(gc, t,
libxl__sprintf(gc, "%s/control/shutdown", dom_path),
@@ -433,6 +437,10 @@
libxl__xs_mkdir(gc, t,
libxl__sprintf(gc, "%s/data", dom_path),
rwperm, ARRAY_SIZE(rwperm));
+ if (info->type == LIBXL_DOMAIN_TYPE_HVM)
+ libxl__xs_mkdir(gc, t,
+ libxl__sprintf(gc, "%s/hvmloader/generation-id-address", dom_path),
+ rwperm, ARRAY_SIZE(rwperm));
xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/uuid", vm_path), uuid_string,
strlen(uuid_string));
xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/name", vm_path), info->name,
strlen(info->name));
diff -r ef2264bbebe1 -r 92630d4b093e tools/libxl/libxl_dm.c
--- a/tools/libxl/libxl_dm.c Fri Dec 16 14:54:13 2011 +0000
+++ b/tools/libxl/libxl_dm.c Fri Dec 16 14:54:13 2011 +0000
@@ -827,10 +827,10 @@
goto out;
}
- path = libxl__sprintf(gc, "/local/domain/%d/hvmloader", info->domid);
- xs_mkdir(ctx->xsh, XBT_NULL, path);
- libxl__xs_write(gc, XBT_NULL, libxl__sprintf(gc, "%s/bios", path),
+ path = xs_get_domain_path(ctx->xsh, info->domid);
+ libxl__xs_write(gc, XBT_NULL, libxl__sprintf(gc, "%s/hvmloader/bios",
path),
"%s", libxl__domain_bios(gc, info));
+ free(path);
path = libxl__sprintf(gc, "/local/domain/0/device-model/%d", info->domid);
xs_mkdir(ctx->xsh, XBT_NULL, path);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |