mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
libxl: remove device model path in libxl__device_model_destroy
... and not devices_destroy_cb because it is the right place to clean up device model stuff. And the path should use LIBXL_TOOLSTACK_DOMID instead of hardcoded 0. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
6dd94cf1b1
commit
e2155b6b0c
2 files changed
+5
-2
No files matched your search
@@ -1663,8 +1663,6 @@ static void devices_destroy_cb(libxl__egc *egc,
|
||||
LIBXL__LOG_ERRNO(ctx, LIBXL__LOG_ERROR, "xs_rm failed for %s", dom_path);
|
||||
|
||||
xs_rm(ctx->xsh, XBT_NULL, libxl__xs_libxl_path(gc, domid));
|
||||
xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc,
|
||||
"/local/domain/0/device-model/%d", domid));
|
||||
xs_rm(ctx->xsh, XBT_NULL, libxl__sprintf(gc,
|
||||
"/local/domain/%d/hvmloader", domid));
|
||||
|
||||
|
||||
@@ -1650,6 +1650,11 @@ out:
|
||||
|
||||
int libxl__destroy_device_model(libxl__gc *gc, uint32_t domid)
|
||||
{
|
||||
char *path = libxl__device_model_xs_path(gc, LIBXL_TOOLSTACK_DOMID,
|
||||
domid, "");
|
||||
if (!xs_rm(CTX->xsh, XBT_NULL, path))
|
||||
LOG(ERROR, "xs_rm failed for %s", path);
|
||||
/* We should try to destroy the device model anyway. */
|
||||
return kill_device_model(gc,
|
||||
GCSPRINTF("/local/domain/%d/image/device-model-pid", domid));
|
||||
}
|
||||
|
||||