#define VIR_LOCK_DAEMON_NUM_LOCKSPACES 3
struct _virLockDaemon {
- virMutex lock;
+ GMutex lock;
virNetDaemonPtr dmn;
virHashTablePtr lockspaces;
virLockSpacePtr defaultLockspace;
if (!lockd)
return;
- virMutexDestroy(&lockd->lock);
+ g_mutex_clear(&lockd->lock);
virObjectUnref(lockd->dmn);
virHashFree(lockd->lockspaces);
virLockSpaceFree(lockd->defaultLockspace);
static inline void
virLockDaemonLock(virLockDaemonPtr lockd)
{
- virMutexLock(&lockd->lock);
+ g_mutex_lock(&lockd->lock);
}
static inline void
virLockDaemonUnlock(virLockDaemonPtr lockd)
{
- virMutexUnlock(&lockd->lock);
+ g_mutex_unlock(&lockd->lock);
}
static void virLockDaemonLockSpaceDataFree(void *data)
if (VIR_ALLOC(lockd) < 0)
return NULL;
- if (virMutexInit(&lockd->lock) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Unable to initialize mutex"));
- VIR_FREE(lockd);
- return NULL;
- }
+ g_mutex_init(&lockd->lock);
if (!(lockd->dmn = virNetDaemonNew()))
goto error;
if (VIR_ALLOC(lockd) < 0)
return NULL;
- if (virMutexInit(&lockd->lock) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Unable to initialize mutex"));
- VIR_FREE(lockd);
- return NULL;
- }
+ g_mutex_init(&lockd->lock);
if (!(lockd->lockspaces = virHashCreate(VIR_LOCK_DAEMON_NUM_LOCKSPACES,
virLockDaemonLockSpaceDataFree)))
}
}
- virMutexDestroy(&priv->lock);
+ g_mutex_clear(&priv->lock);
VIR_FREE(priv->ownerName);
VIR_FREE(priv);
}
if (VIR_ALLOC(priv) < 0)
return NULL;
- if (virMutexInit(&priv->lock) < 0) {
- VIR_FREE(priv);
- virReportSystemError(errno, "%s", _("unable to init mutex"));
- return NULL;
- }
+ g_mutex_init(&priv->lock);
if (virNetServerClientGetUNIXIdentity(client,
&clientuid,
return priv;
error:
- virMutexDestroy(&priv->lock);
+ g_mutex_clear(&priv->lock);
VIR_FREE(priv);
return NULL;
}
virLockSpacePtr lockspace;
unsigned int newFlags;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(VIR_LOCK_SPACE_PROTOCOL_ACQUIRE_RESOURCE_SHARED |
VIR_LOCK_SPACE_PROTOCOL_ACQUIRE_RESOURCE_AUTOCREATE, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virNetServerClientGetPrivateData(client);
virLockSpacePtr lockspace;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virNetServerClientGetPrivateData(client);
virLockSpacePtr lockspace;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virNetServerClientGetPrivateData(client);
virLockSpacePtr lockspace;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virLockDaemonClientPtr priv =
virNetServerClientGetPrivateData(client);
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virNetServerClientGetPrivateData(client);
virLockSpacePtr lockspace;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virLockDaemonClientPtr priv =
virNetServerClientGetPrivateData(client);
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
virCheckFlagsGoto(0, cleanup);
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}
virNetServerClientGetPrivateData(client);
virLockSpacePtr lockspace;
- virMutexLock(&priv->lock);
+ g_mutex_lock(&priv->lock);
if (priv->restricted) {
virReportError(VIR_ERR_OPERATION_DENIED, "%s",
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- virMutexUnlock(&priv->lock);
+ g_mutex_unlock(&priv->lock);
return rv;
}