Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy(a)virtuozzo.com>
---
src/vz/vz_driver.c | 103 ++++++++++++++++++-----------------------------------
1 file changed, 34 insertions(+), 69 deletions(-)
diff --git a/src/vz/vz_driver.c b/src/vz/vz_driver.c
index e2a0d1f..0350b7d 100644
--- a/src/vz/vz_driver.c
+++ b/src/vz/vz_driver.c
@@ -528,23 +528,21 @@ static virDomainPtr
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;
}
@@ -552,7 +550,7 @@ static virDomainPtr
vzDomainLookupByUUID(virConnectPtr conn, const unsigned char *uuid)
{
vzConnPtr privconn = conn->privateData;
- virDomainPtr ret = NULL;
+ virDomainPtr ret;
virDomainObjPtr dom;
dom = virDomainObjListFindByUUID(privconn->driver->domains, uuid);
@@ -562,16 +560,14 @@ vzDomainLookupByUUID(virConnectPtr conn, const unsigned char *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;
}
@@ -579,7 +575,7 @@ static virDomainPtr
vzDomainLookupByName(virConnectPtr conn, const char *name)
{
vzConnPtr privconn = conn->privateData;
- virDomainPtr ret = NULL;
+ virDomainPtr ret;
virDomainObjPtr dom;
dom = virDomainObjListFindByName(privconn->driver->domains, name);
@@ -587,14 +583,13 @@ vzDomainLookupByName(virConnectPtr conn, const char *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;
}
@@ -641,17 +636,14 @@ static char *
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;
}
@@ -659,17 +651,12 @@ static int
vzDomainIsPersistent(virDomainPtr domain)
{
virDomainObjPtr dom;
- int ret = -1;
if (!(dom = vzDomObjFromDomain(domain)))
- goto cleanup;
+ return -1;
- ret = 1;
-
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 1;
}
static int
@@ -677,19 +664,16 @@ vzDomainGetState(virDomainPtr domain,
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 *
@@ -703,16 +687,14 @@ vzDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
/* 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;
}
@@ -720,18 +702,14 @@ static int
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
@@ -882,7 +860,7 @@ vzDomainGetVcpus(virDomainPtr domain,
int ret = -1;
if (!(dom = vzDomObjFromDomainRef(domain)))
- goto cleanup;
+ return -1;
if (!virDomainObjIsActive(dom)) {
virReportError(VIR_ERR_OPERATION_INVALID,
@@ -916,8 +894,7 @@ vzDomainGetVcpus(virDomainPtr domain,
ret = maxinfo;
cleanup:
- if (dom)
- virDomainObjEndAPI(&dom);
+ virDomainObjEndAPI(&dom);
return ret;
}
@@ -954,17 +931,13 @@ vzConnectDomainEventDeregisterAny(virConnectPtr conn,
int callbackID)
{
vzConnPtr privconn = conn->privateData;
- int ret = -1;
if (virObjectEventStateDeregisterID(conn,
privconn->driver->domainEventState,
callbackID) < 0)
- goto cleanup;
+ return -1;
- ret = 0;
-
- cleanup:
- return ret;
+ return 0;
}
static int vzDomainSuspend(virDomainPtr domain)
@@ -1346,8 +1319,7 @@ vzDomainBlockStats(virDomainPtr domain, const char *path,
ret = 0;
cleanup:
- if (dom)
- virDomainObjEndAPI(&dom);
+ virDomainObjEndAPI(&dom);
return ret;
}
@@ -1448,24 +1420,22 @@ static int
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;
}
@@ -1479,19 +1449,14 @@ static int vzDomainGetMaxVcpus(virDomainPtr domain)
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;
+ return -1;
- ret = 0;
-
- cleanup:
- if (dom)
- virObjectUnlock(dom);
- return ret;
+ virObjectUnlock(dom);
+ return 0;
}
static int vzConnectGetMaxVcpus(virConnectPtr conn ATTRIBUTE_UNUSED,
--
1.8.3.1