{
virLXCDriverPtr driver = conn->privateData;
- lxcDriverLock(driver);
virCloseCallbacksRun(driver->closeCallbacks, conn, driver->domains, driver);
- lxcDriverUnlock(driver);
-
conn->privateData = NULL;
return 0;
}
if (virConnectGetCapabilitiesEnsureACL(conn) < 0)
return NULL;
- lxcDriverLock(driver);
- if (!(caps = virLXCDriverGetCapabilities(driver, false))) {
- lxcDriverUnlock(driver);
+ if (!(caps = virLXCDriverGetCapabilities(driver, false)))
return NULL;
- }
if ((xml = virCapabilitiesFormatXML(caps)) == NULL)
virReportOOMError();
- lxcDriverUnlock(driver);
virObjectUnref(caps);
return xml;
virDomainObjPtr vm;
virDomainPtr dom = NULL;
- lxcDriverLock(driver);
vm = virDomainObjListFindByID(driver->domains, id);
- lxcDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
virDomainObjPtr vm;
virDomainPtr dom = NULL;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
virDomainPtr dom = NULL;
- lxcDriverLock(driver);
vm = virDomainObjListFindByName(driver->domains, name);
- lxcDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("No domain with matching name '%s'"), name);
virDomainObjPtr obj;
int ret = -1;
- lxcDriverLock(driver);
obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virDomainObjPtr obj;
int ret = -1;
- lxcDriverLock(driver);
obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virDomainObjPtr obj;
int ret = -1;
- lxcDriverLock(driver);
obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
if (virConnectListDomainsEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
n = virDomainObjListGetActiveIDs(driver->domains, ids, nids,
virConnectListDomainsCheckACL, conn);
- lxcDriverUnlock(driver);
return n;
}
if (virConnectNumOfDomainsEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
n = virDomainObjListNumOfDomains(driver->domains, true,
virConnectNumOfDomainsCheckACL, conn);
- lxcDriverUnlock(driver);
return n;
}
if (virConnectListDefinedDomainsEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
n = virDomainObjListGetInactiveNames(driver->domains, names, nnames,
virConnectListDefinedDomainsCheckACL, conn);
- lxcDriverUnlock(driver);
return n;
}
if (virConnectNumOfDefinedDomainsEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
n = virDomainObjListNumOfDomains(driver->domains, false,
virConnectNumOfDefinedDomainsCheckACL, conn);
- lxcDriverUnlock(driver);
return n;
}
virDomainPtr dom = NULL;
virDomainEventPtr event = NULL;
virDomainDefPtr oldDef = NULL;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCapsPtr caps = NULL;
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
if (!(caps = virLXCDriverGetCapabilities(driver, false)))
goto cleanup;
if (event)
virDomainEventStateQueue(driver->domainEventState, event);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return dom;
}
virDomainObjPtr vm;
virDomainEventPtr event = NULL;
int ret = -1;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(0, -1);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virObjectUnlock(vm);
if (event)
virDomainEventStateQueue(driver->domainEventState, event);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
int ret = -1, rc;
virLXCDomainObjPrivatePtr priv;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
ret = 0;
cleanup:
- lxcDriverUnlock(driver);
if (vm)
virObjectUnlock(vm);
return ret;
virCheckFlags(0, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
char *ret = NULL;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
unsigned long long ret = 0;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
int ret = -1;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
virLXCDomainObjPrivatePtr priv;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
NULL) < 0)
return -1;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
cleanup:
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
return ret;
}
virCheckFlags(0, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
cleanup:
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
return ret;
}
/* Flags checked by virDomainDefFormat */
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
virDomainEventPtr event = NULL;
int ret = -1;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_START_AUTODESTROY, -1);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virObjectUnlock(vm);
if (event)
virDomainEventStateQueue(driver->domainEventState, event);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virDomainDefPtr def = NULL;
virDomainPtr dom = NULL;
virDomainEventPtr event = NULL;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCapsPtr caps = NULL;
virCheckFlags(VIR_DOMAIN_START_AUTODESTROY, NULL);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
if (!(caps = virLXCDriverGetCapabilities(driver, false)))
goto cleanup;
if (event)
virDomainEventStateQueue(driver->domainEventState, event);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return dom;
}
virDomainObjPtr vm;
int ret = -1;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
memset(seclabel, 0, sizeof(*seclabel));
cleanup:
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
return ret;
}
virCapsPtr caps = NULL;
int ret = 0;
- lxcDriverLock(driver);
memset(secmodel, 0, sizeof(*secmodel));
if (virNodeGetSecurityModelEnsureACL(conn) < 0)
cleanup:
virObjectUnref(caps);
- lxcDriverUnlock(driver);
return ret;
}
if (virConnectDomainEventRegisterEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
ret = virDomainEventStateRegister(conn,
driver->domainEventState,
callback, opaque, freecb);
- lxcDriverUnlock(driver);
return ret;
}
if (virConnectDomainEventDeregisterEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
ret = virDomainEventStateDeregister(conn,
driver->domainEventState,
callback);
- lxcDriverUnlock(driver);
return ret;
}
if (virConnectDomainEventRegisterAnyEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
if (virDomainEventStateRegisterID(conn,
driver->domainEventState,
dom, eventID,
callback, opaque, freecb, &ret) < 0)
ret = -1;
- lxcDriverUnlock(driver);
return ret;
}
if (virConnectDomainEventDeregisterAnyEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
ret = virDomainEventStateDeregisterID(conn,
driver->domainEventState,
callbackID);
- lxcDriverUnlock(driver);
return ret;
}
virCheckFlags(0, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virObjectUnlock(vm);
if (event)
virDomainEventStateQueue(driver->domainEventState, event);
- lxcDriverUnlock(driver);
return ret;
}
VIR_FREE(lxc_driver);
return -1;
}
- lxcDriverLock(lxc_driver);
if (!(lxc_driver->domains = virDomainObjListNew()))
goto cleanup;
NULL, NULL) < 0)
goto cleanup;
- lxcDriverUnlock(lxc_driver);
-
virLXCProcessAutostartAll(lxc_driver);
virNWFilterRegisterCallbackDriver(&lxcCallbackDriver);
cleanup:
virObjectUnref(caps);
- lxcDriverUnlock(lxc_driver);
lxcStateCleanup();
return -1;
}
if (!lxc_driver)
return 0;
- lxcDriverLock(lxc_driver);
- if (!(caps = virLXCDriverGetCapabilities(lxc_driver, false))) {
- lxcDriverUnlock(lxc_driver);
+ if (!(caps = virLXCDriverGetCapabilities(lxc_driver, false)))
return -1;
- }
cfg = virLXCDriverGetConfig(lxc_driver);
lxc_driver->xmlopt,
1 << VIR_DOMAIN_VIRT_LXC,
lxcNotifyLoadDomain, lxc_driver);
- lxcDriverUnlock(lxc_driver);
virObjectUnref(caps);
virObjectUnref(cfg);
return 0;
if (lxc_driver == NULL)
return -1;
- lxcDriverLock(lxc_driver);
virNWFilterUnRegisterCallbackDriver(&lxcCallbackDriver);
virObjectUnref(lxc_driver->domains);
virDomainEventStateFree(lxc_driver->domainEventState);
virObjectUnref(lxc_driver->securityManager);
virObjectUnref(lxc_driver->xmlopt);
virObjectUnref(lxc_driver->config);
- lxcDriverUnlock(lxc_driver);
virMutexDestroy(&lxc_driver->lock);
VIR_FREE(lxc_driver);
virDomainObjPtr vm;
virLXCDomainObjPrivatePtr priv;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
cleanup:
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
return ret;
}
int ret = -1;
int rc;
virLXCDomainObjPrivatePtr priv;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
NULL) < 0)
return -1;
- lxcDriverLock(driver);
-
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
- lxcDriverLock(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
return ret;
}
virDomainDefPtr persistentDef = NULL;
int ret = -1;
virLXCDomainObjPrivatePtr priv;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
NULL) < 0)
return -1;
- lxcDriverLock(driver);
-
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
return ret;
}
size_t i;
int ret = -1;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
int ret = -1;
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr vm;
char *configFile = NULL, *autostartLink = NULL;
int ret = -1;
- virLXCDriverConfigPtr cfg = NULL;
-
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
VIR_FREE(autostartLink);
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virDomainObjPtr vm;
virDomainEventPtr event = NULL;
int ret = -1;
- virLXCDriverConfigPtr cfg = NULL;
-
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
virDomainEventStateQueue(driver->domainEventState, event);
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virDomainEventPtr event = NULL;
int ret = -1;
virLXCDomainObjPrivatePtr priv;
- virLXCDriverConfigPtr cfg = NULL;
-
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
virDomainEventStateQueue(driver->domainEventState, event);
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virCheckFlags(0, -1);
- lxcDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
cleanup:
if (vm)
virObjectUnlock(vm);
- lxcDriverUnlock(driver);
return ret;
}
return -1;
}
- lxcDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
if (virConnectListAllDomainsEnsureACL(conn) < 0)
return -1;
- lxcDriverLock(driver);
ret = virDomainObjListExport(driver->domains, conn, domains,
virConnectListAllDomainsCheckACL, flags);
- lxcDriverUnlock(driver);
-
return ret;
}
virCheckFlags(VIR_DOMAIN_SHUTDOWN_INITCTL |
VIR_DOMAIN_SHUTDOWN_SIGNAL, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virCheckFlags(VIR_DOMAIN_REBOOT_INITCTL |
VIR_DOMAIN_REBOOT_SIGNAL, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainDeviceDefPtr dev = NULL, dev_copy = NULL;
int ret = -1;
unsigned int affect;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
affect = flags & (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virDomainDeviceDefPtr dev = NULL, dev_copy = NULL;
int ret = -1;
unsigned int affect;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG |
affect = flags & (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
virDomainDeviceDefPtr dev = NULL, dev_copy = NULL;
int ret = -1;
unsigned int affect;
- virLXCDriverConfigPtr cfg = NULL;
+ virLXCDriverConfigPtr cfg = virLXCDriverGetConfig(driver);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
affect = flags & (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG);
- lxcDriverLock(driver);
- cfg = virLXCDriverGetConfig(driver);
-
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
- lxcDriverUnlock(driver);
virObjectUnref(cfg);
return ret;
}
*fdlist = NULL;
virCheckFlags(0, -1);
- lxcDriverLock(driver);
vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
- lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);