]> git.proxmox.com Git - qemu.git/blobdiff - qemu-coroutine.c
coroutine: stop using AioContext in CoQueue
[qemu.git] / qemu-coroutine.c
index 60ac79e680b65d84077af090c52627f11ed22fe4..423430d3a032b78bc69cd0032108174b1f9173f7 100644 (file)
@@ -45,6 +45,7 @@ Coroutine *qemu_coroutine_create(CoroutineEntry *entry)
     }
 
     co->entry = entry;
+    QTAILQ_INIT(&co->co_queue_wakeup);
     return co;
 }
 
@@ -87,6 +88,8 @@ static void coroutine_swap(Coroutine *from, Coroutine *to)
 
     ret = qemu_coroutine_switch(from, to, COROUTINE_YIELD);
 
+    qemu_co_queue_run_restart(to);
+
     switch (ret) {
     case COROUTINE_YIELD:
         return;