static void virtio_blk_complete_request(VirtIOBlockReq *req,

                                        unsigned char status)

{

    VirtIOBlock *s = req->dev;

    VirtIODevice *vdev = VIRTIO_DEVICE(s);



    trace_virtio_blk_req_complete(req, status);



    stb_p(&req->in->status, status);

    virtqueue_push(s->vq, req->elem, req->qiov.size + sizeof(*req->in));

    virtio_notify(vdev, s->vq);

}

static void virtio_blk_complete_request(VirtIOBlockReq *req,

                                        unsigned char status)

{

    VirtIOBlock *s = req->dev;

    VirtIODevice *vdev = VIRTIO_DEVICE(s);



    trace_virtio_blk_req_complete(req, status);



    stb_p(&req->in->status, status);

    virtqueue_push(s->vq, req->elem, req->qiov.size + sizeof(*req->in));

    virtio_notify(vdev, s->vq);

}

    virtqueue_push(s->vq, req->elem, req->qiov.size + sizeof(*req->in));
static void FUNC_0(VirtIOBlockReq *VAR_0,

                                        unsigned char VAR_1)

{

    VirtIOBlock *s = VAR_0->dev;

    VirtIODevice *vdev = VIRTIO_DEVICE(s);



    trace_virtio_blk_req_complete(VAR_0, VAR_1);



    stb_p(&VAR_0->in->VAR_1, VAR_1);

    virtqueue_push(s->vq, VAR_0->elem, VAR_0->qiov.size + sizeof(*VAR_0->in));

    virtio_notify(vdev, s->vq);

}

static void FUNC_0(VirtIOBlockReq *VAR_0,
unsigned char VAR_1)
{ VirtIOBlock *s = VAR_0->dev; VirtIODevice *vdev = VIRTIO_DEVICE(s); trace_virtio_blk_req_complete(VAR_0, VAR_1); stb_p(&VAR_0->in->VAR_1, VAR_1); virtqueue_push(s->vq, VAR_0->elem, VAR_0->qiov.size + sizeof(*VAR_0->in)); virtio_notify(vdev, s->vq); }