These functions are only ever called in a single threaded
environment and the mutex would not have prevented concurrent
access anyway.
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
VIR_FREE(driver);
return VIR_DRV_STATE_INIT_ERROR;
}
- storageDriverLock();
if (!(driver->pools = virStoragePoolObjListNew()))
goto error;
if (!(driver->caps = virStorageBackendGetCapabilities()))
goto error;
- storageDriverUnlock();
-
return VIR_DRV_STATE_INIT_COMPLETE;
error:
- storageDriverUnlock();
storageStateCleanup();
return VIR_DRV_STATE_INIT_ERROR;
}
if (!driver)
return -1;
- storageDriverLock();
-
virObjectUnref(driver->caps);
virObjectUnref(driver->storageEventState);
VIR_FREE(driver->configDir);
VIR_FREE(driver->autostartDir);
VIR_FREE(driver->stateDir);
- storageDriverUnlock();
virMutexDestroy(&driver->lock);
VIR_FREE(driver);