aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJohn Snow <jsnow@redhat.com>2018-08-29 21:57:34 -0400
committerMax Reitz <mreitz@redhat.com>2018-08-31 16:28:33 +0200
commite21a1c9831fc80ae3f3c1affdfa43350035d8588 (patch)
treeb9dc7cc73fc5626d8bdf56e31a39974e1719b0f2 /include
parent404ff28d6ae59fc1c24d631710d4063fc68aed03 (diff)
downloadqemu-e21a1c9831fc80ae3f3c1affdfa43350035d8588.zip
qemu-e21a1c9831fc80ae3f3c1affdfa43350035d8588.tar.gz
qemu-e21a1c9831fc80ae3f3c1affdfa43350035d8588.tar.bz2
jobs: remove job_defer_to_main_loop
Now that the job infrastructure is handling the job_completed call for all implemented jobs, we can remove the interface that allowed jobs to schedule their own completion. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-id: 20180830015734.19765-10-jsnow@redhat.com Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/qemu/job.h17
1 files changed, 0 insertions, 17 deletions
diff --git a/include/qemu/job.h b/include/qemu/job.h
index 23395c1..e0cff70 100644
--- a/include/qemu/job.h
+++ b/include/qemu/job.h
@@ -568,23 +568,6 @@ void job_finalize(Job *job, Error **errp);
*/
void job_dismiss(Job **job, Error **errp);
-typedef void JobDeferToMainLoopFn(Job *job, void *opaque);
-
-/**
- * @job: The job
- * @fn: The function to run in the main loop
- * @opaque: The opaque value that is passed to @fn
- *
- * This function must be called by the main job coroutine just before it
- * returns. @fn is executed in the main loop with the job AioContext acquired.
- *
- * Block jobs must call bdrv_unref(), bdrv_close(), and anything that uses
- * bdrv_drain_all() in the main loop.
- *
- * The @job AioContext is held while @fn executes.
- */
-void job_defer_to_main_loop(Job *job, JobDeferToMainLoopFn *fn, void *opaque);
-
/**
* Synchronously finishes the given @job. If @finish is given, it is called to
* trigger completion or cancellation of the job.