Signed-off-by: Rafael Fonseca <r4f4rfs(a)gmail.com>
---
src/libxl/libxl_conf.h | 6 +++---
src/libxl/libxl_driver.c | 9 ++-------
tests/testutilsxen.c | 9 ++-------
3 files changed, 7 insertions(+), 17 deletions(-)
diff --git a/src/libxl/libxl_conf.h b/src/libxl/libxl_conf.h
index 07b3373170..b29752ad0c 100644
--- a/src/libxl/libxl_conf.h
+++ b/src/libxl/libxl_conf.h
@@ -106,7 +106,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(libxlDriverConfig, virObjectUnref);
struct _libxlDriverPrivate {
- virMutex lock;
+ GMutex lock;
virHostdevManagerPtr hostdevMgr;
/* Require lock to get reference on 'config',
@@ -225,11 +225,11 @@ libxlBuildDomainConfig(virPortAllocatorRangePtr graphicsports,
static inline void
libxlDriverLock(libxlDriverPrivatePtr driver)
{
- virMutexLock(&driver->lock);
+ g_mutex_lock(&driver->lock);
}
static inline void
libxlDriverUnlock(libxlDriverPrivatePtr driver)
{
- virMutexUnlock(&driver->lock);
+ g_mutex_unlock(&driver->lock);
}
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 980984b199..dae20cf453 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -520,7 +520,7 @@ libxlStateCleanup(void)
virPidFileRelease(libxl_driver->config->stateDir, "driver",
libxl_driver->lockFD);
virObjectUnref(libxl_driver->config);
- virMutexDestroy(&libxl_driver->lock);
+ g_mutex_clear(&libxl_driver->lock);
VIR_FREE(libxl_driver);
return 0;
@@ -669,12 +669,7 @@ libxlStateInitialize(bool privileged,
return VIR_DRV_STATE_INIT_ERROR;
libxl_driver->lockFD = -1;
- if (virMutexInit(&libxl_driver->lock) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- "%s", _("cannot initialize mutex"));
- VIR_FREE(libxl_driver);
- return VIR_DRV_STATE_INIT_ERROR;
- }
+ g_mutex_init(&libxl_driver->lock);
libxl_driver->inhibitCallback = callback;
libxl_driver->inhibitOpaque = opaque;
diff --git a/tests/testutilsxen.c b/tests/testutilsxen.c
index d50c3003da..fcc7009f74 100644
--- a/tests/testutilsxen.c
+++ b/tests/testutilsxen.c
@@ -87,12 +87,7 @@ libxlDriverPrivatePtr testXLInitDriver(void)
{
libxlDriverPrivatePtr driver = g_new0(libxlDriverPrivate, 1);
- if (virMutexInit(&driver->lock) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- "%s", "cannot initialize mutex");
- g_free(driver);
- return NULL;
- }
+ g_mutex_init(&driver->lock);
if (!(driver->config = libxlDriverConfigNew()))
return NULL;
@@ -114,6 +109,6 @@ void testXLFreeDriver(libxlDriverPrivatePtr driver)
{
virObjectUnref(driver->config);
virObjectUnref(driver->xmlopt);
- virMutexDestroy(&driver->lock);
+ g_mutex_clear(&driver->lock);
g_free(driver);
}
--
2.25.2