diff options
author | John Snow <jsnow@redhat.com> | 2018-08-29 21:57:34 -0400 |
---|---|---|
committer | Max Reitz <mreitz@redhat.com> | 2018-08-31 16:28:33 +0200 |
commit | e21a1c9831fc80ae3f3c1affdfa43350035d8588 (patch) | |
tree | b9dc7cc73fc5626d8bdf56e31a39974e1719b0f2 /include | |
parent | 404ff28d6ae59fc1c24d631710d4063fc68aed03 (diff) | |
download | qemu-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.h | 17 |
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. |