summaryrefslogtreecommitdiffstats
path: root/include/block/blockjob_int.h
diff options
context:
space:
mode:
authorPaolo Bonzini2017-05-08 16:13:03 +0200
committerJeff Cody2017-05-24 22:38:51 +0200
commitf321dcb57f50be177250c7c5ba4b6334e9cb6ca5 (patch)
treea90002fe1312444a8122d5e38c61e45bb0c249f0 /include/block/blockjob_int.h
parentblockjob: introduce block_job_early_fail (diff)
downloadqemu-f321dcb57f50be177250c7c5ba4b6334e9cb6ca5.tar.gz
qemu-f321dcb57f50be177250c7c5ba4b6334e9cb6ca5.tar.xz
qemu-f321dcb57f50be177250c7c5ba4b6334e9cb6ca5.zip
blockjob: introduce block_job_pause/resume_all
Remove use of block_job_pause/resume from outside blockjob.c, thus making them static. The new functions are used by the block layer, so place them in blockjob_int.h. Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: John Snow <jsnow@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Jeff Cody <jcody@redhat.com> Message-id: 20170508141310.8674-5-pbonzini@redhat.com Signed-off-by: Jeff Cody <jcody@redhat.com>
Diffstat (limited to 'include/block/blockjob_int.h')
-rw-r--r--include/block/blockjob_int.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/block/blockjob_int.h b/include/block/blockjob_int.h
index 45cdfd4ac1..4f2d2ac75a 100644
--- a/include/block/blockjob_int.h
+++ b/include/block/blockjob_int.h
@@ -156,6 +156,20 @@ void block_job_sleep_ns(BlockJob *job, QEMUClockType type, int64_t ns);
void block_job_yield(BlockJob *job);
/**
+ * block_job_pause_all:
+ *
+ * Asynchronously pause all jobs.
+ */
+void block_job_pause_all(void);
+
+/**
+ * block_job_resume_all:
+ *
+ * Resume all block jobs. Must be paired with a preceding block_job_pause_all.
+ */
+void block_job_resume_all(void);
+
+/**
* block_job_early_fail:
* @bs: The block device.
*