]> git.ipfire.org Git - thirdparty/qemu.git/commit
mirror: fix early wake from sleep due to aio
authorStefan Hajnoczi <stefanha@redhat.com>
Fri, 21 Mar 2014 12:55:19 +0000 (13:55 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Wed, 25 Jun 2014 20:26:29 +0000 (15:26 -0500)
commit0fd56fb8443d52a20d6bd8b4b543c4a8f9d0756d
tree0cd63c5c33604d90420c69a40317efed634fd010
parent8211eeb7d26915d99a1d6a7eb79d09e862784f4a
mirror: fix early wake from sleep due to aio

The mirror blockjob coroutine rate-limits itself by sleeping.  The
coroutine also performs I/O asynchronously so it's important that the
aio callback doesn't wake the coroutine early as that breaks
rate-limiting.

Reported-by: Joaquim Barrera <jbarrera@ac.upc.edu>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
(cherry picked from commit 7b770c720b28b8ac5b82ae431f2f354b7f8add91)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
block/mirror.c