From: Samker <samkerga...@gmail.com> LockGuards are preferred to manual lock()/unlock() calls. Lock guards help prevent common bugs when locks are not released in error code paths. This patch replaces calls to manual lock()/unlock() with the much preferred WITH_QEMU_LOCK_GUARD()
Signed-off-by: M N Gachu <nyoro.ga...@gmail.com> --- softmmu/physmem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/softmmu/physmem.c b/softmmu/physmem.c index d9578ccfd4..fb00596777 100644 --- a/softmmu/physmem.c +++ b/softmmu/physmem.c @@ -24,6 +24,7 @@ #include "qemu/cutils.h" #include "qemu/cacheflush.h" #include "qemu/madvise.h" +#include "qemu/lockable.h" #ifdef CONFIG_TCG #include "hw/core/tcg-cpu-ops.h" @@ -3114,13 +3115,12 @@ void cpu_register_map_client(QEMUBH *bh) { MapClient *client = g_malloc(sizeof(*client)); - qemu_mutex_lock(&map_client_list_lock); + WITH_QEMU_LOCK_GUARD(&map_client_list_lock); client->bh = bh; QLIST_INSERT_HEAD(&map_client_list, client, link); if (!qatomic_read(&bounce.in_use)) { cpu_notify_map_clients_locked(); } - qemu_mutex_unlock(&map_client_list_lock); } void cpu_exec_init_all(void) @@ -3143,7 +3143,7 @@ void cpu_unregister_map_client(QEMUBH *bh) { MapClient *client; - qemu_mutex_lock(&map_client_list_lock); + WITH_QEMU_LOCK_GUARD(&map_client_list_lock); QLIST_FOREACH(client, &map_client_list, link) { if (client->bh == bh) { cpu_unregister_map_client_do(client); -- 2.25.1