aio_worker() wrote the return code to the wrong variable. Signed-off-by: Kevin Wolf <kw...@redhat.com> Tested-by: Guangmu Zhu <guangmu...@gmail.com> --- block/raw-win32.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/block/raw-win32.c b/block/raw-win32.c index 68f2338..b562c94 100644 --- a/block/raw-win32.c +++ b/block/raw-win32.c @@ -119,9 +119,9 @@ static int aio_worker(void *arg) case QEMU_AIO_WRITE: count = handle_aiocb_rw(aiocb); if (count == aiocb->aio_nbytes) { - count = 0; + ret = 0; } else { - count = -EINVAL; + ret = -EINVAL; } break; case QEMU_AIO_FLUSH: -- 1.8.3.1