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 --- |