static int bdrv_read_em(BlockDriverState *bs, int64_t sector_num,

                        uint8_t *buf, int nb_sectors)

{

    int async_ret;

    BlockDriverAIOCB *acb;



    async_ret = NOT_DONE;

    qemu_aio_wait_start();

    acb = bdrv_aio_read(bs, sector_num, buf, nb_sectors,

                        bdrv_rw_em_cb, &async_ret);

    if (acb == NULL) {

        qemu_aio_wait_end();

        return -1;

    }

    while (async_ret == NOT_DONE) {

        qemu_aio_wait();

    }

    qemu_aio_wait_end();

    return async_ret;

}

static int bdrv_read_em(BlockDriverState *bs, int64_t sector_num,

                        uint8_t *buf, int nb_sectors)

{

    int async_ret;

    BlockDriverAIOCB *acb;



    async_ret = NOT_DONE;

    qemu_aio_wait_start();

    acb = bdrv_aio_read(bs, sector_num, buf, nb_sectors,

                        bdrv_rw_em_cb, &async_ret);

    if (acb == NULL) {

        qemu_aio_wait_end();

        return -1;

    }

    while (async_ret == NOT_DONE) {

        qemu_aio_wait();

    }

    qemu_aio_wait_end();

    return async_ret;

}

    qemu_aio_wait_start();     qemu_aio_wait_end();     qemu_aio_wait_start();     if (acb == NULL) {         qemu_aio_wait_end();     qemu_aio_wait_end();     qemu_aio_wait_start();     if (acb == NULL) {         qemu_aio_wait_end();     qemu_aio_wait_end();
static int FUNC_0(BlockDriverState *VAR_0, int64_t VAR_1,

                        uint8_t *VAR_2, int VAR_3)

{

    int VAR_4;

    BlockDriverAIOCB *acb;



    VAR_4 = NOT_DONE;

    qemu_aio_wait_start();

    acb = bdrv_aio_read(VAR_0, VAR_1, VAR_2, VAR_3,

                        bdrv_rw_em_cb, &VAR_4);

    if (acb == NULL) {

        qemu_aio_wait_end();

        return -1;

    }

    while (VAR_4 == NOT_DONE) {

        qemu_aio_wait();

    }

    qemu_aio_wait_end();

    return VAR_4;

}

static int FUNC_0(BlockDriverState *VAR_0, int64_t VAR_1,
uint8_t *VAR_2, int VAR_3)
{ int VAR_4; BlockDriverAIOCB *acb; VAR_4 = NOT_DONE; qemu_aio_wait_start(); acb = bdrv_aio_read(VAR_0, VAR_1, VAR_2, VAR_3,
bdrv_rw_em_cb, &VAR_4); if (acb == NULL) { qemu_aio_wait_end(); return -1; } while (VAR_4 == NOT_DONE) { qemu_aio_wait(); } qemu_aio_wait_end(); return VAR_4; }