Commit 8c269b54 authored by Kevin Wolf's avatar Kevin Wolf
Browse files

virtio-blk: Respect werror option for flushes



The werror option now affects not only write requests, but also flush requests.
Previously, it was not possible to stop a VM on a failed flush.

Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
parent e2bcadad
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -106,7 +106,13 @@ static void virtio_blk_flush_complete(void *opaque, int ret)
{
    VirtIOBlockReq *req = opaque;

    virtio_blk_req_complete(req, ret ? VIRTIO_BLK_S_IOERR : VIRTIO_BLK_S_OK);
    if (ret) {
        if (virtio_blk_handle_rw_error(req, -ret, 0)) {
            return;
        }
    }

    virtio_blk_req_complete(req, VIRTIO_BLK_S_OK);
}

static VirtIOBlockReq *virtio_blk_alloc_request(VirtIOBlock *s)