iscsi_aio_readv(BlockDriverState *bs, int64_t sector_num,
                QEMUIOVector *qiov, int nb_sectors,
                BlockDriverCompletionFunc *cb,
                void *opaque)
{
    IscsiLun *iscsilun = bs->opaque;
    IscsiAIOCB *acb;
    acb = qemu_aio_get(&iscsi_aiocb_info, bs, cb, opaque);
    trace_iscsi_aio_readv(iscsilun->iscsi, sector_num, nb_sectors, opaque, acb);
    acb->nb_sectors  = nb_sectors;
    acb->sector_num  = sector_num;
    acb->iscsilun    = iscsilun;
    acb->qiov        = qiov;
    acb->retries     = ISCSI_CMD_RETRIES;
    if (iscsi_aio_readv_acb(acb) != 0) {
        qemu_aio_release(acb);
    iscsi_set_events(iscsilun);
    return &acb->common;
iscsi_aio_readv(BlockDriverState *bs, int64_t sector_num,
                QEMUIOVector *qiov, int nb_sectors,
                BlockDriverCompletionFunc *cb,
                void *opaque)
{
    IscsiLun *iscsilun = bs->opaque;
    IscsiAIOCB *acb;
    acb = qemu_aio_get(&iscsi_aiocb_info, bs, cb, opaque);
    trace_iscsi_aio_readv(iscsilun->iscsi, sector_num, nb_sectors, opaque, acb);
    acb->nb_sectors  = nb_sectors;
    acb->sector_num  = sector_num;
    acb->iscsilun    = iscsilun;
    acb->qiov        = qiov;
    acb->retries     = ISCSI_CMD_RETRIES;
    if (iscsi_aio_readv_acb(acb) != 0) {
        qemu_aio_release(acb);
    iscsi_set_events(iscsilun);
    return &acb->common;
FUNC_0(BlockDriverState *VAR_0, int64_t VAR_1,
                QEMUIOVector *VAR_2, int VAR_3,
                BlockDriverCompletionFunc *VAR_4,
                void *VAR_5)
{
    IscsiLun *iscsilun = VAR_0->VAR_5;
    IscsiAIOCB *acb;
    acb = qemu_aio_get(&iscsi_aiocb_info, VAR_0, VAR_4, VAR_5);
    trace_iscsi_aio_readv(iscsilun->iscsi, VAR_1, VAR_3, VAR_5, acb);
    acb->VAR_3  = VAR_3;
    acb->VAR_1  = VAR_1;
    acb->iscsilun    = iscsilun;
    acb->VAR_2        = VAR_2;
    acb->retries     = ISCSI_CMD_RETRIES;
    if (iscsi_aio_readv_acb(acb) != 0) {
        qemu_aio_release(acb);
    iscsi_set_events(iscsilun);
    return &acb->common;
FUNC_0(BlockDriverState *VAR_0, int64_t VAR_1,
QEMUIOVector *VAR_2, int VAR_3,
BlockDriverCompletionFunc *VAR_4,
void *VAR_5)
{ IscsiLun *iscsilun = VAR_0->VAR_5; IscsiAIOCB *acb; acb = qemu_aio_get(&iscsi_aiocb_info, VAR_0, VAR_4, VAR_5); trace_iscsi_aio_readv(iscsilun->iscsi, VAR_1, VAR_3, VAR_5, acb); acb->VAR_3  = VAR_3; acb->VAR_1  = VAR_1; acb->iscsilun    = iscsilun; acb->VAR_2        = VAR_2; acb->retries     = ISCSI_CMD_RETRIES; if (iscsi_aio_readv_acb(acb) != 0) { qemu_aio_release(acb); iscsi_set_events(iscsilun); return &acb->common;