Signed-off-by: Emanuele Giuseppe Esposito <eespo...@redhat.com> --- job.c | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/job.c b/job.c index e7a5d28854..62a13b6982 100644 --- a/job.c +++ b/job.c @@ -373,6 +373,8 @@ void job_ref(Job *job) void job_unref(Job *job) { + g_assert(qemu_in_main_thread()); + if (--job->refcnt == 0) { assert(job->status == JOB_STATUS_NULL); assert(!timer_pending(&job->sleep_timer)); @@ -594,6 +596,7 @@ bool job_user_paused(Job *job) void job_user_resume(Job *job, Error **errp) { assert(job); + g_assert(qemu_in_main_thread()); if (!job->user_paused || job->pause_count <= 0) { error_setg(errp, "Can't resume a job that was not paused"); return; @@ -664,6 +667,7 @@ static void job_update_rc(Job *job) static void job_commit(Job *job) { assert(!job->ret); + g_assert(qemu_in_main_thread()); if (job->driver->commit) { job->driver->commit(job); } @@ -672,6 +676,7 @@ static void job_commit(Job *job) static void job_abort(Job *job) { assert(job->ret); + g_assert(qemu_in_main_thread()); if (job->driver->abort) { job->driver->abort(job); } @@ -679,6 +684,7 @@ static void job_abort(Job *job) static void job_clean(Job *job) { + g_assert(qemu_in_main_thread()); if (job->driver->clean) { job->driver->clean(job); } @@ -718,6 +724,7 @@ static int job_finalize_single(Job *job) static void job_cancel_async(Job *job, bool force) { + g_assert(qemu_in_main_thread()); if (job->driver->cancel) { job->driver->cancel(job, force); } @@ -786,6 +793,7 @@ static void job_completed_txn_abort(Job *job) static int job_prepare(Job *job) { + g_assert(qemu_in_main_thread()); if (job->ret == 0 && job->driver->prepare) { job->ret = job->driver->prepare(job); job_update_rc(job); @@ -991,6 +999,7 @@ void job_complete(Job *job, Error **errp) { /* Should not be reachable via external interface for internal jobs */ assert(job->id); + g_assert(qemu_in_main_thread()); if (job_apply_verb(job, JOB_VERB_COMPLETE, errp)) { return; } -- 2.27.0