diff options
Diffstat (limited to 'block/replication.c')
| -rw-r--r-- | block/replication.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/block/replication.c b/block/replication.c index 54cbd03e00..0879718854 100644 --- a/block/replication.c +++ b/block/replication.c @@ -656,12 +656,14 @@ static void replication_done(void *opaque, int ret) if (ret == 0) { s->stage = BLOCK_REPLICATION_DONE; + bdrv_drain_all_begin(); bdrv_graph_wrlock(); bdrv_unref_child(bs, s->secondary_disk); s->secondary_disk = NULL; bdrv_unref_child(bs, s->hidden_disk); s->hidden_disk = NULL; bdrv_graph_wrunlock(); + bdrv_drain_all_end(); s->error = 0; } else { |