static int vzConnectClose(virConnectPtr conn);
static virClassPtr vzDriverClass;
-void
-vzDriverLock(vzConnPtr privconn)
-{
- virObjectLock(privconn->driver);
-}
-
-void
-vzDriverUnlock(vzConnPtr privconn)
-{
- virObjectUnlock(privconn->driver);
-}
-
static virMutex vz_driver_lock;
static vzDriverPtr vz_driver;
static vzConnPtr vz_conn_list;
vzConnPtr privconn = conn->privateData;
char *xml;
- vzDriverLock(privconn);
xml = virCapabilitiesFormatXML(privconn->driver->caps);
- vzDriverUnlock(privconn);
return xml;
}
vzConnPtr privconn = conn->privateData;
int n;
- vzDriverLock(privconn);
n = virDomainObjListGetActiveIDs(privconn->driver->domains, ids, maxids,
NULL, NULL);
- vzDriverUnlock(privconn);
return n;
}
vzConnPtr privconn = conn->privateData;
int count;
- vzDriverLock(privconn);
count = virDomainObjListNumOfDomains(privconn->driver->domains, true,
NULL, NULL);
- vzDriverUnlock(privconn);
return count;
}
vzConnPtr privconn = conn->privateData;
int n;
- vzDriverLock(privconn);
memset(names, 0, sizeof(*names) * maxnames);
n = virDomainObjListGetInactiveNames(privconn->driver->domains, names,
maxnames, NULL, NULL);
- vzDriverUnlock(privconn);
return n;
}
vzConnPtr privconn = conn->privateData;
int count;
- vzDriverLock(privconn);
count = virDomainObjListNumOfDomains(privconn->driver->domains, false,
NULL, NULL);
- vzDriverUnlock(privconn);
-
return count;
}
int ret = -1;
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
- vzDriverLock(privconn);
ret = virDomainObjListExport(privconn->driver->domains, conn, domains,
NULL, flags);
- vzDriverUnlock(privconn);
return ret;
}
virDomainPtr ret = NULL;
virDomainObjPtr dom;
- vzDriverLock(privconn);
dom = virDomainObjListFindByID(privconn->driver->domains, id);
- vzDriverUnlock(privconn);
if (dom == NULL) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
virDomainPtr ret = NULL;
virDomainObjPtr dom;
- vzDriverLock(privconn);
-
dom = virDomainObjListFindByUUID(privconn->driver->domains, uuid);
- vzDriverUnlock(privconn);
if (dom == NULL) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainPtr ret = NULL;
virDomainObjPtr dom;
- vzDriverLock(privconn);
dom = virDomainObjListFindByName(privconn->driver->domains, name);
- vzDriverUnlock(privconn);
if (dom == NULL) {
virReportError(VIR_ERR_NO_DOMAIN,
vzConnPtr privconn = conn->privateData;
int ret = -1;
- vzDriverLock(privconn);
if (virConnectCloseCallbackDataGetCallback(privconn->closeCallback) != NULL) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("A close callback is already registered"));
ret = 0;
cleanup:
- vzDriverUnlock(privconn);
return ret;
}
vzConnPtr privconn = conn->privateData;
int ret = -1;
- vzDriverLock(privconn);
if (virConnectCloseCallbackDataGetCallback(privconn->closeCallback) != cb) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
ret = 0;
cleanup:
- vzDriverUnlock(privconn);
return ret;
}