Signed-off-by: Rafael Fonseca <r4f4rfs@xxxxxxxxx> --- tools/virsh.c | 11 ++++------- tools/virt-admin.c | 11 ++++------- tools/vsh.c | 4 ++-- tools/vsh.h | 2 +- 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/tools/virsh.c b/tools/virsh.c index 197a90636d..f2da8ad340 100644 --- a/tools/virsh.c +++ b/tools/virsh.c @@ -414,11 +414,11 @@ virshDeinit(vshControl *ctl) if (ctl->eventLoopStarted) { int timer; - virMutexLock(&ctl->lock); + g_mutex_lock(&ctl->lock); ctl->quit = true; /* HACK: Add a dummy timeout to break event loop */ timer = virEventAddTimeout(0, virshDeinitTimer, NULL, NULL); - virMutexUnlock(&ctl->lock); + g_mutex_unlock(&ctl->lock); virThreadJoin(&ctl->eventLoop); @@ -431,7 +431,7 @@ virshDeinit(vshControl *ctl) ctl->eventLoopStarted = false; } - virMutexDestroy(&ctl->lock); + g_mutex_clear(&ctl->lock); return true; } @@ -877,10 +877,7 @@ main(int argc, char **argv) #endif } - if (virMutexInit(&ctl->lock) < 0) { - vshError(ctl, "%s", _("Failed to initialize mutex")); - return EXIT_FAILURE; - } + g_mutex_init(&ctl->lock); if (virInitialize() < 0) { vshError(ctl, "%s", _("Failed to initialize libvirt")); diff --git a/tools/virt-admin.c b/tools/virt-admin.c index a8e5e0a5af..712bac07df 100644 --- a/tools/virt-admin.c +++ b/tools/virt-admin.c @@ -1203,11 +1203,11 @@ vshAdmDeinit(vshControl *ctl) if (ctl->eventLoopStarted) { int timer; - virMutexLock(&ctl->lock); + g_mutex_lock(&ctl->lock); ctl->quit = true; /* HACK: Add a dummy timeout to break event loop */ timer = virEventAddTimeout(0, vshAdmDeinitTimer, NULL, NULL); - virMutexUnlock(&ctl->lock); + g_mutex_unlock(&ctl->lock); virThreadJoin(&ctl->eventLoop); @@ -1217,7 +1217,7 @@ vshAdmDeinit(vshControl *ctl) ctl->eventLoopStarted = false; } - virMutexDestroy(&ctl->lock); + g_mutex_clear(&ctl->lock); } /* @@ -1563,10 +1563,7 @@ main(int argc, char **argv) #endif } - if (virMutexInit(&ctl->lock) < 0) { - vshError(ctl, "%s", _("Failed to initialize mutex")); - return EXIT_FAILURE; - } + g_mutex_init(&ctl->lock); if (virAdmInitialize() < 0) { vshError(ctl, "%s", _("Failed to initialize libvirt")); diff --git a/tools/vsh.c b/tools/vsh.c index 58bb1e6a3c..b803dd6aa5 100644 --- a/tools/vsh.c +++ b/tools/vsh.c @@ -1989,9 +1989,9 @@ vshEventLoop(void *opaque) while (1) { bool quit; - virMutexLock(&ctl->lock); + g_mutex_lock(&ctl->lock); quit = ctl->quit; - virMutexUnlock(&ctl->lock); + g_mutex_unlock(&ctl->lock); if (quit) break; diff --git a/tools/vsh.h b/tools/vsh.h index 174116b369..49e1fef06e 100644 --- a/tools/vsh.h +++ b/tools/vsh.h @@ -208,7 +208,7 @@ struct _vshControl { char *historydir; /* readline history directory name */ char *historyfile; /* readline history file name */ virThread eventLoop; - virMutex lock; + GMutex lock; bool eventLoopStarted; bool quit; int eventPipe[2]; /* Write-to-self pipe to end waiting for an -- 2.25.2