From: John Snow <jsnow@redhat.com>
To: qemu-block@nongnu.org, qemu-devel@nongnu.org
Cc: jtc@redhat.com, Kevin Wolf <kwolf@redhat.com>,
Markus Armbruster <armbru@redhat.com>,
Eric Blake <eblake@redhat.com>, Jeff Cody <jcody@redhat.com>,
"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
Max Reitz <mreitz@redhat.com>, John Snow <jsnow@redhat.com>
Subject: [Qemu-devel] [PATCH v5 05/16] block/mirror: don't install backing chain on abort
Date: Thu, 6 Sep 2018 09:02:14 -0400 [thread overview]
Message-ID: <20180906130225.5118-6-jsnow@redhat.com> (raw)
In-Reply-To: <20180906130225.5118-1-jsnow@redhat.com>
In cases where we abort the block/mirror job, there's no point in
installing the new backing chain before we finish aborting.
Signed-off-by: John Snow <jsnow@redhat.com>
---
block/mirror.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/block/mirror.c b/block/mirror.c
index cba555b4ef..bd3e908710 100644
--- a/block/mirror.c
+++ b/block/mirror.c
@@ -642,7 +642,7 @@ static void mirror_exit(Job *job)
* required before it could become a backing file of target_bs. */
bdrv_child_try_set_perm(mirror_top_bs->backing, 0, BLK_PERM_ALL,
&error_abort);
- if (s->backing_mode == MIRROR_SOURCE_BACKING_CHAIN) {
+ if (ret == 0 && s->backing_mode == MIRROR_SOURCE_BACKING_CHAIN) {
BlockDriverState *backing = s->is_none_mode ? src : s->base;
if (backing_bs(target_bs) != backing) {
bdrv_set_backing_hd(target_bs, backing, &local_err);
--
2.14.4
next prev parent reply other threads:[~2018-09-06 13:02 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-06 13:02 [Qemu-devel] [PATCH v5 00/16] jobs: Job Exit Refactoring Pt 2 John Snow
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 01/16] block/commit: add block job creation flags John Snow
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 02/16] block/mirror: " John Snow
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 03/16] block/stream: " John Snow
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 04/16] block/commit: refactor commit to use job callbacks John Snow
2018-09-06 16:19 ` Jeff Cody
2018-09-07 23:14 ` Max Reitz
2018-09-06 13:02 ` John Snow [this message]
2018-09-06 16:21 ` [Qemu-devel] [PATCH v5 05/16] block/mirror: don't install backing chain on abort Jeff Cody
2018-09-07 23:15 ` Max Reitz
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 06/16] block/mirror: conservative mirror_exit refactor John Snow
2018-09-06 16:57 ` Jeff Cody
2018-09-06 20:31 ` John Snow
2018-09-07 23:16 ` Max Reitz
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 07/16] block/stream: refactor stream to use job callbacks John Snow
2018-09-06 16:58 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 08/16] tests/blockjob: replace Blockjob with Job John Snow
2018-09-06 16:58 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 09/16] tests/test-blockjob: remove exit callback John Snow
2018-09-06 16:58 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 10/16] tests/test-blockjob-txn: move .exit to .clean John Snow
2018-09-06 16:58 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 11/16] jobs: remove .exit callback John Snow
2018-09-06 16:59 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 12/16] qapi/block-commit: expose new job properties John Snow
2018-09-06 17:01 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 13/16] qapi/block-mirror: " John Snow
2018-09-06 17:01 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 14/16] qapi/block-stream: " John Snow
2018-09-06 17:02 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 15/16] block/backup: qapi documentation fixup John Snow
2018-09-06 17:03 ` Jeff Cody
2018-09-06 13:02 ` [Qemu-devel] [PATCH v5 16/16] blockdev: document transactional shortcomings John Snow
2018-09-06 17:03 ` Jeff Cody
2018-09-07 23:23 ` Max Reitz
2018-09-07 23:29 ` [Qemu-devel] [PATCH v5 00/16] jobs: Job Exit Refactoring Pt 2 Max Reitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180906130225.5118-6-jsnow@redhat.com \
--to=jsnow@redhat.com \
--cc=armbru@redhat.com \
--cc=dgilbert@redhat.com \
--cc=eblake@redhat.com \
--cc=jcody@redhat.com \
--cc=jtc@redhat.com \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.