]> git.ipfire.org Git - thirdparty/qemu.git/commit
coroutine-lock: introduce qemu_co_queue_enter_all
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 27 Apr 2022 13:08:29 +0000 (15:08 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 12 May 2022 10:29:44 +0000 (12:29 +0200)
commitd6ee15adec5a2345e88c680cd15ed48796c89c14
tree423cf9a8014a44af30a1047a1342fba81735d968
parent248af9e80a04c5ab4ffec789aa24345d3d86b42b
coroutine-lock: introduce qemu_co_queue_enter_all

Because qemu_co_queue_restart_all does not release the lock, it should
be used only in coroutine context.  Introduce a new function that,
like qemu_co_enter_next, does release the lock, and use it whenever
qemu_co_queue_restart_all was used outside coroutine context.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20220427130830.150180-3-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/coroutine.h
ui/console.c
util/qemu-coroutine-lock.c