block: add missing call to bdrv_drain_recurse
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 23 Dec 2015 10:48:25 +0000 (11:48 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 9 Feb 2016 13:52:26 +0000 (13:52 +0000)
This is also needed in bdrv_drain_all, not just in bdrv_drain.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Message-id: 1450867706-19860-3-git-send-email-pbonzini@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/io.c

index 343ff1f..a69bfc4 100644 (file)
@@ -301,6 +301,7 @@ void bdrv_drain_all(void)
         if (bs->job) {
             block_job_pause(bs->job);
         }
+        bdrv_drain_recurse(bs);
         aio_context_release(aio_context);
 
         if (!g_slist_find(aio_ctxs, aio_context)) {