From: Kevin Wolf Date: Wed, 27 Oct 2010 11:10:15 +0000 (+0200) Subject: virtio-blk: Handle immediate flush failure properly X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=18a8d4214b861aff0caa5acfa921862d0be05bbb;p=qemu.git virtio-blk: Handle immediate flush failure properly Fix virtio-blk to use the usual completion path that involves werror handling instead of directly completing the request in cases where bdrv_aio_flush returns NULL. Signed-off-by: Kevin Wolf --- diff --git a/hw/virtio-blk.c b/hw/virtio-blk.c index dbe207070e..49528a9977 100644 --- a/hw/virtio-blk.c +++ b/hw/virtio-blk.c @@ -273,7 +273,7 @@ static void virtio_blk_handle_flush(VirtIOBlockReq *req, MultiReqBuffer *mrb) acb = bdrv_aio_flush(req->dev->bs, virtio_blk_flush_complete, req); if (!acb) { - virtio_blk_req_complete(req, VIRTIO_BLK_S_IOERR); + virtio_blk_flush_complete(req, -EIO); } }