[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 08/19] block: Don't block_job_pause_all() in bdrv
From: |
Kevin Wolf |
Subject: |
[Qemu-devel] [PATCH v2 08/19] block: Don't block_job_pause_all() in bdrv_drain_all() |
Date: |
Thu, 21 Dec 2017 15:22:40 +0100 |
Block jobs are already paused using the BdrvChildRole drain callbacks,
so we don't need an additionall block_job_pause_all() call.
Signed-off-by: Kevin Wolf <address@hidden>
---
block/io.c | 4 ----
tests/test-bdrv-drain.c | 10 ++++------
2 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/block/io.c b/block/io.c
index 91a52e2d82..74d2e5278e 100644
--- a/block/io.c
+++ b/block/io.c
@@ -338,8 +338,6 @@ void bdrv_drain_all_begin(void)
* context. */
assert(qemu_get_current_aio_context() == qemu_get_aio_context());
- block_job_pause_all();
-
for (bs = bdrv_first(&it); bs; bs = bdrv_next(&it)) {
AioContext *aio_context = bdrv_get_aio_context(bs);
@@ -395,8 +393,6 @@ void bdrv_drain_all_end(void)
aio_enable_external(aio_context);
aio_context_release(aio_context);
}
-
- block_job_resume_all();
}
void bdrv_drain_all(void)
diff --git a/tests/test-bdrv-drain.c b/tests/test-bdrv-drain.c
index 019fe9074d..4571137928 100644
--- a/tests/test-bdrv-drain.c
+++ b/tests/test-bdrv-drain.c
@@ -284,9 +284,8 @@ static void test_blockjob_common(enum drain_type drain_type)
do_drain_begin(drain_type, src);
if (drain_type == BDRV_DRAIN_ALL) {
- /* bdrv_drain_all() drains both src and target, and involves an
- * additional block_job_pause_all() */
- g_assert_cmpint(job->pause_count, ==, 3);
+ /* bdrv_drain_all() drains both src and target */
+ g_assert_cmpint(job->pause_count, ==, 2);
} else {
g_assert_cmpint(job->pause_count, ==, 1);
}
@@ -303,9 +302,8 @@ static void test_blockjob_common(enum drain_type drain_type)
do_drain_begin(drain_type, target);
if (drain_type == BDRV_DRAIN_ALL) {
- /* bdrv_drain_all() drains both src and target, and involves an
- * additional block_job_pause_all() */
- g_assert_cmpint(job->pause_count, ==, 3);
+ /* bdrv_drain_all() drains both src and target */
+ g_assert_cmpint(job->pause_count, ==, 2);
} else {
g_assert_cmpint(job->pause_count, ==, 1);
}
--
2.13.6
- [Qemu-devel] [PATCH v2 00/19] Drain fixes and cleanups, part 2, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 01/19] block: Remove unused bdrv_requests_pending, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 05/19] test-bdrv-drain: Test bs->quiesce_counter, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 06/19] blockjob: Pause job on draining any job BDS, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 04/19] test-bdrv-drain: Test callback for bdrv_drain, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 02/19] block: Assert drain_all is only called from main AioContext, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 03/19] block: Make bdrv_drain() driver callbacks non-recursive, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 07/19] test-bdrv-drain: Test drain vs. block jobs, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 08/19] block: Don't block_job_pause_all() in bdrv_drain_all(),
Kevin Wolf <=
- [Qemu-devel] [PATCH v2 09/19] block: Nested drain_end must still call callbacks, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 10/19] test-bdrv-drain: Test nested drain sections, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 11/19] block: Don't notify parents in drain call chain, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 12/19] block: Add bdrv_subtree_drained_begin/end(), Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 13/19] test-bdrv-drain: Tests for bdrv_subtree_drain, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 14/19] test-bdrv-drain: Test behaviour in coroutine context, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 15/19] test-bdrv-drain: Recursive draining with multiple parents, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 16/19] block: Allow graph changes in subtree drained section, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 17/19] test-bdrv-drain: Test graph changes in drained section, Kevin Wolf, 2017/12/21
- [Qemu-devel] [PATCH v2 18/19] commit: Simplify reopen of base, Kevin Wolf, 2017/12/21