static void qemu_laio_process_completion(struct qemu_laio_state *s,

    struct qemu_laiocb *laiocb)

{

    int ret;



    s->count--;



    ret = laiocb->ret;

    if (ret != -ECANCELED) {

        if (ret == laiocb->nbytes)

            ret = 0;

        else if (ret >= 0)

            ret = -EINVAL;



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

    }



    qemu_aio_release(laiocb);

}

static void qemu_laio_process_completion(struct qemu_laio_state *s,

    struct qemu_laiocb *laiocb)

{

    int ret;



    s->count--;



    ret = laiocb->ret;

    if (ret != -ECANCELED) {

        if (ret == laiocb->nbytes)

            ret = 0;

        else if (ret >= 0)

            ret = -EINVAL;



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

    }



    qemu_aio_release(laiocb);

}

        if (ret == laiocb->nbytes)         else if (ret >= 0)             ret = -EINVAL;
static void FUNC_0(struct qemu_laio_state *VAR_0,

    struct qemu_laiocb *VAR_1)

{

    int VAR_2;



    VAR_0->count--;



    VAR_2 = VAR_1->VAR_2;

    if (VAR_2 != -ECANCELED) {

        if (VAR_2 == VAR_1->nbytes)

            VAR_2 = 0;

        else if (VAR_2 >= 0)

            VAR_2 = -EINVAL;



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

    }



    qemu_aio_release(VAR_1);

}

static void FUNC_0(struct qemu_laio_state *VAR_0,
struct qemu_laiocb *VAR_1)
{ int VAR_2; VAR_0->count--; VAR_2 = VAR_1->VAR_2; if (VAR_2 != -ECANCELED) { if (VAR_2 == VAR_1->nbytes)
VAR_2 = 0; else if (VAR_2 >= 0)
VAR_2 = -EINVAL; VAR_1->common.cb(VAR_1->common.opaque, VAR_2); } qemu_aio_release(VAR_1); }