]> git.proxmox.com Git - mirror_qemu.git/blobdiff - util/thread-pool.c
tests: Make check-block a phony target
[mirror_qemu.git] / util / thread-pool.c
index ce6cd30193a8da51bd8b3a7f62bbaa9718918284..610646d1314ed6f174587805d3674ffdc7535db5 100644 (file)
@@ -188,6 +188,13 @@ restart:
             aio_context_release(pool->ctx);
             elem->common.cb(elem->common.opaque, elem->ret);
             aio_context_acquire(pool->ctx);
+
+            /* We can safely cancel the completion_bh here regardless of someone
+             * else having scheduled it meanwhile because we reenter the
+             * completion function anyway (goto restart).
+             */
+            qemu_bh_cancel(pool->completion_bh);
+
             qemu_aio_unref(elem);
             goto restart;
         } else {