vzDomainLookupByID(virConnectPtr conn, int id)
{
vzConnPtr privconn = conn->privateData;
- virDomainPtr ret = NULL;
+ virDomainPtr ret;
virDomainObjPtr dom;
dom = virDomainObjListFindByID(privconn->driver->domains, id);
if (dom == NULL) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
- goto cleanup;
+ return NULL;
}
ret = virGetDomain(conn, dom->def->name, dom->def->uuid);
if (ret)
ret->id = dom->def->id;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
+ virObjectUnlock(dom);
return ret;
}
vzDomainLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
{
vzConnPtr privconn = conn->privateData;
- virDomainPtr ret = NULL;
+ virDomainPtr ret;
virDomainObjPtr dom;
dom = virDomainObjListFindByUUID(privconn->driver->domains, uuid);
virUUIDFormat(uuid, uuidstr);
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
- goto cleanup;
+ return NULL;
}
ret = virGetDomain(conn, dom->def->name, dom->def->uuid);
if (ret)
ret->id = dom->def->id;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
+ virObjectUnlock(dom);
return ret;
}
vzDomainLookupByName(virConnectPtr conn, const char *name)
{
vzConnPtr privconn = conn->privateData;
- virDomainPtr ret = NULL;
+ virDomainPtr ret;
virDomainObjPtr dom;
dom = virDomainObjListFindByName(privconn->driver->domains, name);
if (dom == NULL) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching name '%s'"), name);
- goto cleanup;
+ return NULL;
}
ret = virGetDomain(conn, dom->def->name, dom->def->uuid);
if (ret)
ret->id = dom->def->id;
- cleanup:
virDomainObjEndAPI(&dom);
return ret;
}
vzDomainGetOSType(virDomainPtr domain)
{
virDomainObjPtr dom;
-
char *ret = NULL;
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return NULL;
ignore_value(VIR_STRDUP(ret, virDomainOSTypeToString(dom->def->os.type)));
- cleanup:
- if (dom)
- virObjectUnlock(dom);
+ virObjectUnlock(dom);
return ret;
}
vzDomainIsPersistent(virDomainPtr domain)
{
virDomainObjPtr dom;
- int ret = -1;
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
-
- ret = 1;
+ return -1;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 1;
}
static int
int *state, int *reason, unsigned int flags)
{
virDomainObjPtr dom;
- int ret = -1;
+
virCheckFlags(0, -1);
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return -1;
*state = virDomainObjGetState(dom, reason);
- ret = 0;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 0;
}
static char *
/* Flags checked by virDomainDefFormat */
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return NULL;
def = (flags & VIR_DOMAIN_XML_INACTIVE) &&
dom->newDef ? dom->newDef : dom->def;
ret = virDomainDefFormat(def, privconn->driver->caps, flags);
- cleanup:
- if (dom)
- virObjectUnlock(dom);
+ virObjectUnlock(dom);
return ret;
}
vzDomainGetAutostart(virDomainPtr domain, int *autostart)
{
virDomainObjPtr dom;
- int ret = -1;
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return -1;
*autostart = dom->autostart;
- ret = 0;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 0;
}
static virDomainPtr
int ret = -1;
if (!(dom = vzDomObjFromDomainRef(domain)))
- goto cleanup;
+ return -1;
if (!virDomainObjIsActive(dom)) {
virReportError(VIR_ERR_OPERATION_INVALID,
ret = maxinfo;
cleanup:
- if (dom)
- virDomainObjEndAPI(&dom);
+ virDomainObjEndAPI(&dom);
return ret;
}
int callbackID)
{
vzConnPtr privconn = conn->privateData;
- int ret = -1;
if (virObjectEventStateDeregisterID(conn,
privconn->driver->domainEventState,
callbackID) < 0)
- goto cleanup;
-
- ret = 0;
+ return -1;
- cleanup:
- return ret;
+ return 0;
}
static int vzDomainSuspend(virDomainPtr domain)
ret = 0;
cleanup:
- if (dom)
- virDomainObjEndAPI(&dom);
+ virDomainObjEndAPI(&dom);
return ret;
}
vzDomainGetVcpusFlags(virDomainPtr domain,
unsigned int flags)
{
- virDomainObjPtr dom = NULL;
- int ret = -1;
+ virDomainObjPtr dom;
+ int ret;
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG |
VIR_DOMAIN_VCPU_MAXIMUM, -1);
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return -1;
if (flags & VIR_DOMAIN_VCPU_MAXIMUM)
ret = virDomainDefGetVcpusMax(dom->def);
else
ret = virDomainDefGetVcpus(dom->def);
- cleanup:
- if (dom)
- virObjectUnlock(dom);
+ virObjectUnlock(dom);
return ret;
}
static int vzDomainIsUpdated(virDomainPtr domain)
{
virDomainObjPtr dom;
- int ret = -1;
/* As far as VZ domains are always updated (e.g. current==persistent),
* we just check for domain existence */
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
-
- ret = 0;
+ return -1;
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 0;
}
static int vzConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED,