VIR_LOG_INIT("libxl.libxl_domain");
-/*
- * obj must be locked before calling
- *
- * To be called after completing the work associated with the
- * earlier libxlDomainBeginJob() call
- *
- * Returns true if the remaining reference count on obj is
- * non-zero, false if the reference count has dropped to zero
- * and obj is disposed.
- */
-void
-libxlDomainObjEndJob(libxlDriverPrivate *driver G_GNUC_UNUSED,
- virDomainObj *obj)
-{
- virDomainJob job = obj->job->active;
-
- VIR_DEBUG("Stopping job: %s",
- virDomainJobTypeToString(job));
-
- virDomainObjResetJob(obj->job);
- virCondSignal(&obj->job->cond);
-}
-
int
libxlDomainJobGetTimeElapsed(virDomainJobObj *job, unsigned long long *timeElapsed)
{
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
libxlDomainCleanup(driver, vm);
if (!vm->persistent)
virDomainObjListRemove(driver->domains, vm);
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
virObjectEventStateQueue(driver->domainEventState, dom_event);
cleanup:
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
dom = virGetDomain(conn, vm->def->name, vm->def->uuid, vm->def->id);
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
libxlDomainCleanup(driver, vm);
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
if (ret < 0 && !vm->persistent)
virDomainObjListRemove(driver->domains, vm);
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
if (VIR_CLOSE(fd) < 0)
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
VIR_FREE(bitmask);
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
dom->id = vm->def->id;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainDeviceDefFree(devConf);
}
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainDeviceDefFree(dev);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
const char *device,
virDomainInterfaceStatsPtr stats)
{
- libxlDriverPrivate *driver = dom->conn->privateData;
virDomainObj *vm;
virDomainNetDef *net = NULL;
int ret = -1;
ret = 0;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
ret = i;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
libxl_dominfo_dispose(&d_info);
const char *path,
virDomainBlockStatsPtr stats)
{
- libxlDriverPrivate *driver = dom->conn->privateData;
virDomainObj *vm;
libxlBlockStats blkstats;
int ret = -1;
stats->errs = -1;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
int *nparams,
unsigned int flags)
{
- libxlDriverPrivate *driver = dom->conn->privateData;
virDomainObj *vm;
libxlBlockStats blkstats;
int nstats;
#undef LIBXL_BLKSTAT_ASSIGN_PARAM
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
virObjectEventStateQueue(driver->domainEventState, ev);
}
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
virDomainObjEndAPI(&vm);
goto cleanup;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
cleanup:
libxlMigrationCookieFree(mig);
goto done;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
error:
libxlMigrationCookieFree(mig);
goto done;
endjob:
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
error:
for (i = 0; i < nsocks; i++) {
* Confirm phase will not be executed if perform fails. End the
* job started in begin phase.
*/
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
}
cleanup:
* Confirm phase will not be executed if perform fails. End the
* job started in begin phase.
*/
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
}
return ret;
}
/* EndJob for corresponding BeginJob in prepare phase */
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
virObjectEventStateQueue(driver->domainEventState, event);
virObjectUnref(cfg);
return dom;
cleanup:
/* EndJob for corresponding BeginJob in begin phase */
- libxlDomainObjEndJob(driver, vm);
+ virDomainObjEndJob(vm);
virObjectEventStateQueue(driver->domainEventState, event);
virObjectUnref(cfg);
return ret;