BlockAIOCB *bdrv_aio_readv(BlockDriverState *bs, int64_t sector_num,

                           QEMUIOVector *qiov, int nb_sectors,

                           BlockCompletionFunc *cb, void *opaque)

{

    trace_bdrv_aio_readv(bs, sector_num, nb_sectors, opaque);



    return bdrv_co_aio_rw_vector(bs, sector_num, qiov, nb_sectors, 0,

                                 cb, opaque, false);

}

BlockAIOCB *bdrv_aio_readv(BlockDriverState *bs, int64_t sector_num,

                           QEMUIOVector *qiov, int nb_sectors,

                           BlockCompletionFunc *cb, void *opaque)

{

    trace_bdrv_aio_readv(bs, sector_num, nb_sectors, opaque);



    return bdrv_co_aio_rw_vector(bs, sector_num, qiov, nb_sectors, 0,

                                 cb, opaque, false);

}

BlockAIOCB *FUNC_0(BlockDriverState *bs, int64_t sector_num,

                           QEMUIOVector *qiov, int nb_sectors,

                           BlockCompletionFunc *cb, void *opaque)

{

    trace_bdrv_aio_readv(bs, sector_num, nb_sectors, opaque);



    return bdrv_co_aio_rw_vector(bs, sector_num, qiov, nb_sectors, 0,

                                 cb, opaque, false);

}

BlockAIOCB *FUNC_0(BlockDriverState *bs, int64_t sector_num,
QEMUIOVector *qiov, int nb_sectors,
BlockCompletionFunc *cb, void *opaque)
{ trace_bdrv_aio_readv(bs, sector_num, nb_sectors, opaque); return bdrv_co_aio_rw_vector(bs, sector_num, qiov, nb_sectors, 0,
cb, opaque, false); }