unsigned int flags)
{
virQEMUDriverPtr driver = conn->privateData;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
virDomainObjPtr vm = NULL;
virDomainPtr dom = NULL;
virObjectEventPtr event = NULL;
qemuProcessEndJob(driver, vm);
cleanup:
- virDomainDefFree(def);
virDomainObjEndAPI(&vm);
virObjectEventStateQueue(driver->domainEventState, event);
virObjectEventStateQueue(driver->domainEventState, event2);
{
virQEMUDriverPtr driver = conn->privateData;
qemuDomainObjPrivatePtr priv = NULL;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
virDomainObjPtr vm = NULL;
g_autofree char *xmlout = NULL;
const char *newxml = dxml;
qemuProcessEndJob(driver, vm);
cleanup:
- virDomainDefFree(def);
VIR_FORCE_CLOSE(fd);
if (virFileWrapperFdClose(wrapperFd) < 0)
ret = -1;
{
virQEMUDriverPtr driver = conn->privateData;
char *ret = NULL;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
int fd = -1;
virQEMUSaveDataPtr data = NULL;
cleanup:
virQEMUSaveDataFree(data);
- virDomainDefFree(def);
VIR_FORCE_CLOSE(fd);
return ret;
}
{
virQEMUDriverPtr driver = conn->privateData;
int ret = -1;
- virDomainDefPtr def = NULL;
- virDomainDefPtr newdef = NULL;
+ g_autoptr(virDomainDef) def = NULL;
+ g_autoptr(virDomainDef) newdef = NULL;
int fd = -1;
virQEMUSaveDataPtr data = NULL;
int state = -1;
ret = 0;
cleanup:
- virDomainDefFree(def);
- virDomainDefFree(newdef);
VIR_FORCE_CLOSE(fd);
virQEMUSaveDataFree(data);
return ret;
virDomainObjPtr vm;
g_autofree char *path = NULL;
char *ret = NULL;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
int fd = -1;
virQEMUSaveDataPtr data = NULL;
qemuDomainObjPrivatePtr priv;
cleanup:
virQEMUSaveDataFree(data);
- virDomainDefFree(def);
VIR_FORCE_CLOSE(fd);
virDomainObjEndAPI(&vm);
return ret;
bool bypass_cache,
qemuDomainAsyncJob asyncJob)
{
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
qemuDomainObjPrivatePtr priv = vm->privateData;
int fd = -1;
int ret = -1;
cleanup:
virQEMUSaveDataFree(data);
- virDomainDefFree(def);
VIR_FORCE_CLOSE(fd);
if (virFileWrapperFdClose(wrapperFd) < 0)
ret = -1;
unsigned int flags)
{
virQEMUDriverPtr driver = conn->privateData;
- virDomainDefPtr def = NULL;
- virDomainDefPtr oldDef = NULL;
+ g_autoptr(virDomainDef) def = NULL;
+ g_autoptr(virDomainDef) oldDef = NULL;
virDomainObjPtr vm = NULL;
virDomainPtr dom = NULL;
virObjectEventPtr event = NULL;
qemuDomainRemoveInactiveJob(driver, vm);
}
}
- virDomainDefFree(oldDef);
- virDomainDefFree(def);
+
+ event = virDomainEventLifecycleNewFromObj(vm,
+ VIR_DOMAIN_EVENT_DEFINED,
+ !oldDef ?
+ VIR_DOMAIN_EVENT_DEFINED_ADDED :
+ VIR_DOMAIN_EVENT_DEFINED_UPDATED);
+
+ VIR_INFO("Creating domain '%s'", vm->def->name);
+ dom = virGetDomain(conn, vm->def->name, vm->def->uuid, vm->def->id);
+
virDomainObjEndAPI(&vm);
virObjectEventStateQueue(driver->domainEventState, event);
return dom;
unsigned int flags)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
- virDomainDefPtr vmdef = NULL;
+ g_autoptr(virDomainDef) vmdef = NULL;
g_autoptr(virQEMUDriverConfig) cfg = NULL;
virDomainDeviceDefPtr devConf = NULL;
virDomainDeviceDef devConfSave = { 0 };
ret = 0;
cleanup:
- virDomainDefFree(vmdef);
virDomainDeviceDefFree(devConf);
virDomainDeviceDefFree(devLive);
virQEMUDriverPtr driver = dom->conn->privateData;
virDomainObjPtr vm = NULL;
qemuDomainObjPrivatePtr priv;
- virDomainDefPtr vmdef = NULL;
+ g_autoptr(virDomainDef) vmdef = NULL;
virDomainDeviceDefPtr dev = NULL, dev_copy = NULL;
bool force = (flags & VIR_DOMAIN_DEVICE_MODIFY_FORCE) != 0;
int ret = -1;
qemuDomainObjEndJob(driver, vm);
cleanup:
- virDomainDefFree(vmdef);
if (dev != dev_copy)
virDomainDeviceDefFree(dev_copy);
virDomainDeviceDefFree(dev);
g_autoptr(virQEMUDriverConfig) cfg = NULL;
virDomainDeviceDefPtr dev = NULL, dev_copy = NULL;
unsigned int parse_flags = VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE;
- virDomainDefPtr vmdef = NULL;
+ g_autoptr(virDomainDef) vmdef = NULL;
int ret = -1;
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
if (dev != dev_copy)
virDomainDeviceDefFree(dev_copy);
virDomainDeviceDefFree(dev);
- virDomainDefFree(vmdef);
return ret;
}
g_autoptr(virQEMUDriverConfig) cfg = NULL;
virDomainDefPtr def = NULL;
virDomainDefPtr persistentDef = NULL;
- virDomainDefPtr vmdef = NULL;
+ g_autoptr(virDomainDef) vmdef = NULL;
unsigned int parse_flags = VIR_DOMAIN_DEF_PARSE_SKIP_VALIDATE;
int ret = -1;
ret = 0;
cleanup:
- virDomainDefFree(vmdef);
return ret;
}
virDomainObjPtr vm = NULL;
virDomainDefPtr def = NULL;
virDomainDefPtr persistentDef = NULL;
- virDomainDefPtr persistentDefCopy = NULL;
+ g_autoptr(virDomainDef) persistentDefCopy = NULL;
unsigned long long value_ul;
long long value_l;
int ret = -1;
qemuDomainObjEndJob(driver, vm);
cleanup:
- virDomainDefFree(persistentDefCopy);
virDomainObjEndAPI(&vm);
if (eventNparams)
virTypedParamsFree(eventParams, eventNparams);
const char *dom_xml)
{
virQEMUDriverPtr driver = dconn->privateData;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
g_autofree char *origname = NULL;
qemuMigrationParamsPtr migParams = NULL;
int ret = -1;
cleanup:
qemuMigrationParamsFree(migParams);
- virDomainDefFree(def);
return ret;
}
const char *dom_xml)
{
virQEMUDriverPtr driver = dconn->privateData;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
g_autofree char *origname = NULL;
qemuMigrationParamsPtr migParams = NULL;
int ret = -1;
cleanup:
qemuMigrationParamsFree(migParams);
- virDomainDefFree(def);
return ret;
}
const char *dom_xml)
{
virQEMUDriverPtr driver = dconn->privateData;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
g_autofree char *origname = NULL;
qemuMigrationParamsPtr migParams = NULL;
int ret = -1;
cleanup:
qemuMigrationParamsFree(migParams);
- virDomainDefFree(def);
return ret;
}
unsigned int flags)
{
virQEMUDriverPtr driver = dconn->privateData;
- virDomainDefPtr def = NULL;
+ g_autoptr(virDomainDef) def = NULL;
const char *dom_xml = NULL;
const char *dname = NULL;
g_autofree char *origname = NULL;
cleanup:
qemuMigrationParamsFree(migParams);
- virDomainDefFree(def);
return ret;
}