virStoragePoolObjLock(obj);
storagePoolUpdateState(obj);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
}
virStoragePoolObjLock(obj);
if ((backend = virStorageBackendForType(def->type)) == NULL) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
continue;
}
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Failed to autostart storage pool '%s': %s"),
def->name, virGetLastErrorMessage());
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
continue;
}
started = true;
}
VIR_FREE(stateFile);
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
virObjectUnref(conn);
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return pool;
}
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return pool;
}
pool = virGetStoragePool(vol->conn, def->name, def->uuid, NULL, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return pool;
}
ret = virStoragePoolObjIsActive(obj);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStoragePoolObjGetConfigFile(obj) ? 1 : 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
virStoragePoolDefFree(newDef);
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return pool;
}
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
virStoragePoolDefFree(newDef);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return pool;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return ret;
}
VIR_FREE(stateFile);
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return ret;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStoragePoolDefFormat(curDef);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
return ret;
}
virStoragePoolNumOfVolumesCheckACL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
virStoragePoolListVolumesCheckACL,
names, maxnames);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return n;
}
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
voldef->key, NULL, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return vol;
}
if (voldef) {
if (virStorageVolLookupByKeyEnsureACL(conn, def, voldef) < 0) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
goto cleanup;
}
NULL, NULL);
}
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
if (!vol)
def = virStoragePoolObjGetDef(obj);
if (!virStoragePoolObjIsActive(obj)) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
continue;
}
*/
VIR_WARN("Failed to get stable path for pool '%s'",
def->name);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
continue;
}
break;
case VIR_STORAGE_POOL_ZFS:
case VIR_STORAGE_POOL_LAST:
if (VIR_STRDUP(stable_path, path) < 0) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
goto cleanup;
}
break;
if (voldef) {
if (virStorageVolLookupByPathEnsureACL(conn, def, voldef) < 0) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
goto cleanup;
}
NULL, NULL);
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
if (!vol) {
def = virStoragePoolObjGetDef(obj);
if (!virStoragePoolObjIsActive(obj)) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
continue;
}
if (STREQ(path, def->target.path))
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
storageDriverUnlock();
return voldef;
error:
- virStoragePoolObjUnlock(*obj);
+ virStoragePoolObjEndAPI(obj);
*obj = NULL;
return NULL;
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
/* Drop the pool lock during volume allocation */
virStoragePoolObjIncrAsyncjobs(obj);
voldef->building = true;
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
buildret = backend->buildVol(pool->conn, obj, buildvoldef, flags);
cleanup:
virObjectUnref(newvol);
virStorageVolDefFree(voldef);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return vol;
}
storageDriverLock();
obj = virStoragePoolObjFindByUUID(&driver->pools, pool->uuid);
if (obj && STRNEQ(pool->name, volsrc->pool)) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
objsrc = virStoragePoolObjFindByName(&driver->pools, volsrc->pool);
virStoragePoolObjLock(obj);
}
virStoragePoolObjIncrAsyncjobs(obj);
voldef->building = true;
voldefsrc->in_use++;
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
if (objsrc) {
virStoragePoolObjIncrAsyncjobs(objsrc);
- virStoragePoolObjUnlock(objsrc);
+ virStoragePoolObjEndAPI(&objsrc);
}
buildret = backend->buildVolFrom(pool->conn, obj, shadowvol, voldefsrc, flags);
if (objsrc) {
virStoragePoolObjDecrAsyncjobs(objsrc);
- virStoragePoolObjUnlock(objsrc);
+ virStoragePoolObjEndAPI(&objsrc);
objsrc = NULL;
}
virObjectUnref(newvol);
virStorageVolDefFree(voldef);
VIR_FREE(shadowvol);
- if (obj)
- virStoragePoolObjUnlock(obj);
- if (objsrc)
- virStoragePoolObjUnlock(objsrc);
+ virStoragePoolObjEndAPI(&obj);
+ virStoragePoolObjEndAPI(&objsrc);
return vol;
}
offset, length, flags);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
cleanup:
if (event)
virObjectEventStateQueue(driver->storageEventState, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
storageDriverUnlock();
virStorageVolPoolRefreshDataFree(cbdata);
}
cbdata = NULL;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
if (cbdata)
virStorageVolPoolRefreshDataFree(cbdata);
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStorageVolDefFormat(def, voldef);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ignore_value(VIR_STRDUP(ret, voldef->target.path));
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
}
if (testStoragePoolObjSetDefaults(obj) == -1) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
goto error;
}
virStoragePoolObjSetActive(obj, true);
/* Find storage volumes */
if (testOpenVolumesForPool(file, ctxt, obj, i+1) < 0) {
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
goto error;
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
ret = 0;
if (!virStoragePoolObjIsActive(obj)) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("storage pool '%s' is not active"), name);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return NULL;
}
if (virStoragePoolObjIsActive(obj)) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("storage pool '%s' is active"), name);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return NULL;
}
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return pool;
}
pool = virGetStoragePool(conn, def->name, def->uuid, NULL, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return pool;
}
cleanup:
if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStoragePoolObjGetConfigFile(obj) ? 1 : 0;
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
0);
testObjectEventQueue(privconn, event);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return 0;
}
cleanup:
virStoragePoolDefFree(newDef);
testObjectEventQueue(privconn, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
testDriverUnlock(privconn);
return pool;
}
cleanup:
virStoragePoolDefFree(newDef);
testObjectEventQueue(privconn, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
testDriverUnlock(privconn);
return pool;
}
VIR_STORAGE_POOL_EVENT_CREATED,
0);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
testObjectEventQueue(privconn, event);
return 0;
cleanup:
testObjectEventQueue(privconn, event);
- if (obj)
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
testObjectEventQueue(privconn, event);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return 0;
}
event = virStoragePoolEventRefreshNew(pool->name, pool->uuid);
testObjectEventQueue(privconn, event);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return 0;
}
info->allocation = def->allocation;
info->available = def->available;
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return 0;
}
ret = virStoragePoolDefFormat(virStoragePoolObjGetDef(obj));
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
else
*autostart = virStoragePoolObjIsAutostart(obj) ? 1 : 0;
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return 0;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStoragePoolObjNumOfVolumes(obj, pool->conn, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
n = virStoragePoolObjVolumeGetNames(obj, pool->conn, NULL, names, maxnames);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return n;
}
ret = virStoragePoolObjVolumeListExport(pool->conn, obj, vols, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
NULL, NULL);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virGetStorageVol(conn, def->name,
privvol->name, privvol->key,
NULL, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
break;
}
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
testDriverUnlock(privconn);
ret = virGetStorageVol(conn, def->name,
privvol->name, privvol->key,
NULL, NULL);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
break;
}
}
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
}
testDriverUnlock(privconn);
cleanup:
virStorageVolDefFree(privvol);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
cleanup:
virStorageVolDefFree(privvol);
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = 0;
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ret = virStorageVolDefFormat(virStoragePoolObjGetDef(obj), privvol);
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}
ignore_value(VIR_STRDUP(ret, privvol->target.path));
cleanup:
- virStoragePoolObjUnlock(obj);
+ virStoragePoolObjEndAPI(&obj);
return ret;
}