static int vboxConnectGetVersion(virConnectPtr conn, unsigned long *version)
{
struct _vboxDriver *data = conn->privateData;
- VIR_DEBUG("%s: in vboxGetVersion", conn->driver->name);
+ VIR_LOCK_GUARD lock = virObjectLockGuard(data);
- virObjectLock(data);
+ VIR_DEBUG("%s: in vboxGetVersion", conn->driver->name);
*version = data->version;
- virObjectUnlock(data);
return 0;
}
static char *vboxConnectGetCapabilities(virConnectPtr conn)
{
struct _vboxDriver *data = conn->privateData;
- char *ret = NULL;
+ VIR_LOCK_GUARD lock = virObjectLockGuard(data);
if (!data->vboxObj)
- return ret;
-
- virObjectLock(data);
- ret = virCapabilitiesFormatXML(data->caps);
- virObjectUnlock(data);
+ return NULL;
- return ret;
+ return virCapabilitiesFormatXML(data->caps);
}
static int vboxConnectListDomains(virConnectPtr conn, int *ids, int nids)
unsigned int flags)
{
struct _vboxDriver *driver = conn->privateData;
- int lastCell;
+ int lastCell = -1;
virCheckFlags(0, -1);
- virObjectLock(driver);
- lastCell = virCapabilitiesHostNUMAGetMaxNode(driver->caps->host.numa);
- virObjectUnlock(driver);
+ VIR_WITH_OBJECT_LOCK_GUARD(driver) {
+ lastCell = virCapabilitiesHostNUMAGetMaxNode(driver->caps->host.numa);
+ }
return virHostMemGetFreePages(npages, pages, startCell,
cellCount, lastCell, counts);
unsigned int flags)
{
struct _vboxDriver *driver = conn->privateData;
- int lastCell;
+ int lastCell = -1;
bool add = !(flags & VIR_NODE_ALLOC_PAGES_SET);
virCheckFlags(VIR_NODE_ALLOC_PAGES_SET, -1);
- virObjectLock(driver);
- lastCell = virCapabilitiesHostNUMAGetMaxNode(driver->caps->host.numa);
- virObjectUnlock(driver);
+ VIR_WITH_OBJECT_LOCK_GUARD(driver) {
+ lastCell = virCapabilitiesHostNUMAGetMaxNode(driver->caps->host.numa);
+ }
return virHostMemAllocPages(npages, pageSizes, pageCounts,
startCell, cellCount, lastCell, add);