mirror of https://github.com/xemu-project/xemu.git
coroutine: let CoQueue wake up outside a coroutine
The assert() was added in commitb681a1c73e
("block: Repair the throttling code."), when the qemu_co_queue_do_restart() function required to be running in a coroutine. It was later made unnecessary in commita9d9235567
("coroutine-lock: reschedule coroutine on the AioContext it was running on"). Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Gerd Hoffmann <kraxel@redhat.com> Message-id: 20201027133602.3038018-2-marcandre.lureau@redhat.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
3d6e32347a
commit
e18d9a9687
|
@ -85,15 +85,13 @@ static bool qemu_co_queue_do_restart(CoQueue *queue, bool single)
|
|||
return true;
|
||||
}
|
||||
|
||||
bool coroutine_fn qemu_co_queue_next(CoQueue *queue)
|
||||
bool qemu_co_queue_next(CoQueue *queue)
|
||||
{
|
||||
assert(qemu_in_coroutine());
|
||||
return qemu_co_queue_do_restart(queue, true);
|
||||
}
|
||||
|
||||
void coroutine_fn qemu_co_queue_restart_all(CoQueue *queue)
|
||||
void qemu_co_queue_restart_all(CoQueue *queue)
|
||||
{
|
||||
assert(qemu_in_coroutine());
|
||||
qemu_co_queue_do_restart(queue, false);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue