[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH RFC v1 70/74] libxl: pvshim: Check state->shim_path before domain type



From: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>

This will make it possible to use the shim when the actual
application-requested domain type is PV.

Code elsewhere is responsible for setting state->shim_path non-NULL
iff the shim is required.

With this patch, in the current context, setting LIBXL_PVSHIM_PATH
will affect non-PVH guests now.  So we increase the scope of that
bodge (which we are about to abolish).

Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
 tools/libxl/libxl_dom.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index 14a9a09958..bf509905a1 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -1198,9 +1198,11 @@ int libxl__build_hvm(libxl__gc *gc, uint32_t domid,
      * If PVH and no shim override, use the pv cmdline.
      * If not PVH, use info->cmdline.
      */
-    dom = xc_dom_allocate(ctx->xch, info->type == LIBXL_DOMAIN_TYPE_PVH ?
-                          (state->shim_path ? state->shim_cmdline : 
state->pv_cmdline) :
-                          info->cmdline, NULL);
+    dom = xc_dom_allocate(ctx->xch,
+              state->shim_path                    ? state->shim_cmdline :
+              info->type == LIBXL_DOMAIN_TYPE_PVH ? state->pv_cmdline   :
+              info->cmdline,
+                          NULL);
     if (!dom) {
         LOGE(ERROR, "xc_dom_allocate failed");
         rc = ERROR_NOMEM;
-- 
2.11.0


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.