mirror.c (f7ad538e1ea130c8b6f3abb06ad6c856242c799e) mirror.c (4f6fd3491cf0f768b135ed2e242bd1d1d2a2efec)
1/*
2 * Image mirroring
3 *
4 * Copyright Red Hat, Inc. 2012
5 *
6 * Authors:
7 * Paolo Bonzini <pbonzini@redhat.com>
8 *

--- 466 unchanged lines hidden (view full) ---

475 bdrv_iostatus_disable(s->target);
476 if (s->should_complete && ret == 0) {
477 if (bdrv_get_flags(s->target) != bdrv_get_flags(s->common.bs)) {
478 bdrv_reopen(s->target, bdrv_get_flags(s->common.bs), NULL);
479 }
480 bdrv_swap(s->target, s->common.bs);
481 }
482 bdrv_close(s->target);
1/*
2 * Image mirroring
3 *
4 * Copyright Red Hat, Inc. 2012
5 *
6 * Authors:
7 * Paolo Bonzini <pbonzini@redhat.com>
8 *

--- 466 unchanged lines hidden (view full) ---

475 bdrv_iostatus_disable(s->target);
476 if (s->should_complete && ret == 0) {
477 if (bdrv_get_flags(s->target) != bdrv_get_flags(s->common.bs)) {
478 bdrv_reopen(s->target, bdrv_get_flags(s->common.bs), NULL);
479 }
480 bdrv_swap(s->target, s->common.bs);
481 }
482 bdrv_close(s->target);
483 bdrv_delete(s->target);
483 bdrv_unref(s->target);
484 block_job_completed(&s->common, ret);
485}
486
487static void mirror_set_speed(BlockJob *job, int64_t speed, Error **errp)
488{
489 MirrorBlockJob *s = container_of(job, MirrorBlockJob, common);
490
491 if (speed < 0) {

--- 93 unchanged lines hidden ---
484 block_job_completed(&s->common, ret);
485}
486
487static void mirror_set_speed(BlockJob *job, int64_t speed, Error **errp)
488{
489 MirrorBlockJob *s = container_of(job, MirrorBlockJob, common);
490
491 if (speed < 0) {

--- 93 unchanged lines hidden ---