void virtio_submit_multiwrite(BlockDriverState *bs, MultiReqBuffer *mrb)

{

    int i, ret;



    if (!mrb->num_writes) {

        return;

    }



    ret = bdrv_aio_multiwrite(bs, mrb->blkreq, mrb->num_writes);

    if (ret != 0) {

        for (i = 0; i < mrb->num_writes; i++) {

            if (mrb->blkreq[i].error) {

                virtio_blk_rw_complete(mrb->blkreq[i].opaque, -EIO);

            }

        }

    }



    mrb->num_writes = 0;

}

void virtio_submit_multiwrite(BlockDriverState *bs, MultiReqBuffer *mrb)

{

    int i, ret;



    if (!mrb->num_writes) {

        return;

    }



    ret = bdrv_aio_multiwrite(bs, mrb->blkreq, mrb->num_writes);

    if (ret != 0) {

        for (i = 0; i < mrb->num_writes; i++) {

            if (mrb->blkreq[i].error) {

                virtio_blk_rw_complete(mrb->blkreq[i].opaque, -EIO);

            }

        }

    }



    mrb->num_writes = 0;

}

void FUNC_0(BlockDriverState *VAR_0, MultiReqBuffer *VAR_1)

{

    int VAR_2, VAR_3;



    if (!VAR_1->num_writes) {

        return;

    }



    VAR_3 = bdrv_aio_multiwrite(VAR_0, VAR_1->blkreq, VAR_1->num_writes);

    if (VAR_3 != 0) {

        for (VAR_2 = 0; VAR_2 < VAR_1->num_writes; VAR_2++) {

            if (VAR_1->blkreq[VAR_2].error) {

                virtio_blk_rw_complete(VAR_1->blkreq[VAR_2].opaque, -EIO);

            }

        }

    }



    VAR_1->num_writes = 0;

}

void FUNC_0(BlockDriverState *VAR_0, MultiReqBuffer *VAR_1)
{ int VAR_2, VAR_3; if (!VAR_1->num_writes) { return; } VAR_3 = bdrv_aio_multiwrite(VAR_0, VAR_1->blkreq, VAR_1->num_writes); if (VAR_3 != 0) { for (VAR_2 = 0; VAR_2 < VAR_1->num_writes; VAR_2++) { if (VAR_1->blkreq[VAR_2].error) { virtio_blk_rw_complete(VAR_1->blkreq[VAR_2].opaque, -EIO); } } } VAR_1->num_writes = 0; }