mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxl: remove force parameter from libxl_domain_destroy
Since a destroy is considered a forced shutdown, there's no point in passing a force parameter. All the occurences of this function have been replaced with the proper syntax. Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu> Acked-by: Ian Jackson <ian.jackson.citrix.com> Committed-by: Ian Jackson <ian.jackson.citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
8e4cd77b8a
commit
0b5c5ae1bd
6 files changed
+14
-14
No files matched your search
+2
-2
@@ -723,7 +723,7 @@ int libxl_event_get_disk_eject_info(libxl_ctx *ctx, uint32_t domid, libxl_event
|
||||
return 1;
|
||||
}
|
||||
|
||||
int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid, int force)
|
||||
int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid)
|
||||
{
|
||||
GC_INIT(ctx);
|
||||
libxl_dominfo dominfo;
|
||||
@@ -772,7 +772,7 @@ int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid, int force)
|
||||
|
||||
libxl__qmp_cleanup(gc, domid);
|
||||
}
|
||||
if (libxl__devices_destroy(gc, domid, force) < 0)
|
||||
if (libxl__devices_destroy(gc, domid, 1) < 0)
|
||||
LIBXL__LOG(ctx, LIBXL__LOG_ERROR,
|
||||
"libxl__devices_destroy failed for %d", domid);
|
||||
|
||||
|
||||
+1
-1
@@ -269,7 +269,7 @@ int libxl_domain_suspend(libxl_ctx *ctx, libxl_domain_suspend_info *info,
|
||||
uint32_t domid, int fd);
|
||||
int libxl_domain_resume(libxl_ctx *ctx, uint32_t domid);
|
||||
int libxl_domain_shutdown(libxl_ctx *ctx, uint32_t domid, int req);
|
||||
int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid, int force);
|
||||
int libxl_domain_destroy(libxl_ctx *ctx, uint32_t domid);
|
||||
int libxl_domain_preserve(libxl_ctx *ctx, uint32_t domid, libxl_domain_create_info *info, const char *name_suffix, libxl_uuid new_uuid);
|
||||
|
||||
/* get max. number of cpus supported by hypervisor */
|
||||
|
||||
@@ -662,7 +662,7 @@ static int do_domain_create(libxl__gc *gc, libxl_domain_config *d_config,
|
||||
|
||||
error_out:
|
||||
if (domid)
|
||||
libxl_domain_destroy(ctx, domid, 0);
|
||||
libxl_domain_destroy(ctx, domid);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -938,7 +938,7 @@ int libxl__destroy_device_model(libxl__gc *gc, uint32_t domid)
|
||||
goto out;
|
||||
}
|
||||
LIBXL__LOG(ctx, LIBXL__LOG_DEBUG, "Device model is a stubdom, domid=%d", stubdomid);
|
||||
ret = libxl_domain_destroy(ctx, stubdomid, 0);
|
||||
ret = libxl_domain_destroy(ctx, stubdomid);
|
||||
if (ret)
|
||||
goto out;
|
||||
|
||||
|
||||
@@ -1283,7 +1283,7 @@ static int handle_domain_death(libxl_ctx *ctx, uint32_t domid, libxl_event *even
|
||||
/* fall-through */
|
||||
case LIBXL_ACTION_ON_SHUTDOWN_DESTROY:
|
||||
LOG("Domain %d needs to be cleaned up: destroying the domain", domid);
|
||||
libxl_domain_destroy(ctx, domid, 0);
|
||||
libxl_domain_destroy(ctx, domid);
|
||||
break;
|
||||
|
||||
case LIBXL_ACTION_ON_SHUTDOWN_COREDUMP_DESTROY:
|
||||
@@ -1786,7 +1786,7 @@ start:
|
||||
error_out:
|
||||
release_lock();
|
||||
if (libxl_domid_valid_guest(domid))
|
||||
libxl_domain_destroy(ctx, domid, 0);
|
||||
libxl_domain_destroy(ctx, domid);
|
||||
|
||||
out:
|
||||
if (logfile != 2)
|
||||
@@ -2256,7 +2256,7 @@ static void destroy_domain(const char *p)
|
||||
fprintf(stderr, "Cannot destroy privileged domain 0.\n\n");
|
||||
exit(-1);
|
||||
}
|
||||
rc = libxl_domain_destroy(ctx, domid, 0);
|
||||
rc = libxl_domain_destroy(ctx, domid);
|
||||
if (rc) { fprintf(stderr,"destroy failed (rc=%d)\n",rc); exit(-1); }
|
||||
}
|
||||
|
||||
@@ -2502,7 +2502,7 @@ static int save_domain(const char *p, const char *filename, int checkpoint,
|
||||
if (checkpoint)
|
||||
libxl_domain_unpause(ctx, domid);
|
||||
else
|
||||
libxl_domain_destroy(ctx, domid, 0);
|
||||
libxl_domain_destroy(ctx, domid);
|
||||
|
||||
exit(0);
|
||||
}
|
||||
@@ -2735,7 +2735,7 @@ static void migrate_domain(const char *domain_spec, const char *rune,
|
||||
}
|
||||
|
||||
fprintf(stderr, "migration sender: Target reports successful startup.\n");
|
||||
libxl_domain_destroy(ctx, domid, 1); /* bang! */
|
||||
libxl_domain_destroy(ctx, domid); /* bang! */
|
||||
fprintf(stderr, "Migration successful.\n");
|
||||
exit(0);
|
||||
|
||||
@@ -2852,7 +2852,7 @@ static void migrate_receive(int debug, int daemonize, int monitor)
|
||||
if (rc) {
|
||||
fprintf(stderr, "migration target: Failure, destroying our copy.\n");
|
||||
|
||||
rc2 = libxl_domain_destroy(ctx, domid, 1);
|
||||
rc2 = libxl_domain_destroy(ctx, domid);
|
||||
if (rc2) {
|
||||
fprintf(stderr, "migration target: Failed to destroy our copy"
|
||||
" (code %d).\n", rc2);
|
||||
|
||||
@@ -437,10 +437,10 @@ static PyObject *pyxl_domain_shutdown(XlObject *self, PyObject *args)
|
||||
|
||||
static PyObject *pyxl_domain_destroy(XlObject *self, PyObject *args)
|
||||
{
|
||||
int domid, force = 1;
|
||||
if ( !PyArg_ParseTuple(args, "i|i", &domid, &force) )
|
||||
int domid;
|
||||
if ( !PyArg_ParseTuple(args, "i", &domid) )
|
||||
return NULL;
|
||||
if ( libxl_domain_destroy(self->ctx, domid, force) ) {
|
||||
if ( libxl_domain_destroy(self->ctx, domid) ) {
|
||||
PyErr_SetString(xl_error_obj, "cannot destroy domain");
|
||||
return NULL;
|
||||
}
|
||||
|
||||