static void quorum_aio_finalize(QuorumAIOCB *acb)

{

    BDRVQuorumState *s = acb->common.bs->opaque;

    int i, ret = 0;



    if (acb->vote_ret) {

        ret = acb->vote_ret;

    }



    acb->common.cb(acb->common.opaque, ret);



    if (acb->is_read) {

        for (i = 0; i < s->num_children; i++) {

            qemu_vfree(acb->qcrs[i].buf);

            qemu_iovec_destroy(&acb->qcrs[i].qiov);

        }

    }



    g_free(acb->qcrs);

    qemu_aio_release(acb);

}

static void quorum_aio_finalize(QuorumAIOCB *acb)

{

    BDRVQuorumState *s = acb->common.bs->opaque;

    int i, ret = 0;



    if (acb->vote_ret) {

        ret = acb->vote_ret;

    }



    acb->common.cb(acb->common.opaque, ret);



    if (acb->is_read) {

        for (i = 0; i < s->num_children; i++) {

            qemu_vfree(acb->qcrs[i].buf);

            qemu_iovec_destroy(&acb->qcrs[i].qiov);

        }

    }



    g_free(acb->qcrs);

    qemu_aio_release(acb);

}

    BDRVQuorumState *s = acb->common.bs->opaque;         for (i = 0; i < s->num_children; i++) {
static void FUNC_0(QuorumAIOCB *VAR_0)

{

    BDRVQuorumState *s = VAR_0->common.bs->opaque;

    int VAR_1, VAR_2 = 0;



    if (VAR_0->vote_ret) {

        VAR_2 = VAR_0->vote_ret;

    }



    VAR_0->common.cb(VAR_0->common.opaque, VAR_2);



    if (VAR_0->is_read) {

        for (VAR_1 = 0; VAR_1 < s->num_children; VAR_1++) {

            qemu_vfree(VAR_0->qcrs[VAR_1].buf);

            qemu_iovec_destroy(&VAR_0->qcrs[VAR_1].qiov);

        }

    }



    g_free(VAR_0->qcrs);

    qemu_aio_release(VAR_0);

}

static void FUNC_0(QuorumAIOCB *VAR_0)
{ BDRVQuorumState *s = VAR_0->common.bs->opaque; int VAR_1, VAR_2 = 0; if (VAR_0->vote_ret) { VAR_2 = VAR_0->vote_ret; } VAR_0->common.cb(VAR_0->common.opaque, VAR_2); if (VAR_0->is_read) { for (VAR_1 = 0; VAR_1 < s->num_children; VAR_1++) { qemu_vfree(VAR_0->qcrs[VAR_1].buf); qemu_iovec_destroy(&VAR_0->qcrs[VAR_1].qiov); } } g_free(VAR_0->qcrs); qemu_aio_release(VAR_0); }