[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-block] [PATCH 1/2] blockjob: Fix coroutine thread after AioContext

From: Kevin Wolf
Subject: [Qemu-block] [PATCH 1/2] blockjob: Fix coroutine thread after AioContext change
Date: Fri, 3 May 2019 19:17:43 +0200

Commit 463e0be10 ('blockjob: add AioContext attached callback') tried to
make block jobs robust against AioContext changes of their main node,
but it never made sure that the job coroutine actually runs in the new

Instead of waking up the job coroutine in whatever thread it ran before,
let's always pass the AioContext where it should be running now.

Signed-off-by: Kevin Wolf <address@hidden>
 job.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/job.c b/job.c
index da8e4b7bf2..2167d53717 100644
--- a/job.c
+++ b/job.c
@@ -432,7 +432,7 @@ void job_enter_cond(Job *job, bool(*fn)(Job *job))
     job->busy = true;
-    aio_co_wake(job->co);
+    aio_co_enter(job->aio_context, job->co);
 void job_enter(Job *job)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]