Home
last modified time | relevance | path

Searched refs:acb (Results 1 – 8 of 8) sorted by relevance

/external/qemu/block/
Dqcow2.c356 QCowAIOCB *acb = (QCowAIOCB *)blockacb; in qcow_aio_cancel() local
357 if (acb->hd_aiocb) in qcow_aio_cancel()
358 bdrv_aio_cancel(acb->hd_aiocb); in qcow_aio_cancel()
359 qemu_aio_release(acb); in qcow_aio_cancel()
370 QCowAIOCB *acb = opaque; in qcow_aio_read_bh() local
371 qemu_bh_delete(acb->bh); in qcow_aio_read_bh()
372 acb->bh = NULL; in qcow_aio_read_bh()
376 static int qcow_schedule_bh(QEMUBHFunc *cb, QCowAIOCB *acb) in qcow_schedule_bh() argument
378 if (acb->bh) in qcow_schedule_bh()
381 acb->bh = qemu_bh_new(cb, acb); in qcow_schedule_bh()
[all …]
Dqcow.c508 QCowAIOCB *acb = (QCowAIOCB *)blockacb; in qcow_aio_cancel() local
509 if (acb->hd_aiocb) in qcow_aio_cancel()
510 bdrv_aio_cancel(acb->hd_aiocb); in qcow_aio_cancel()
511 qemu_aio_release(acb); in qcow_aio_cancel()
523 QCowAIOCB *acb; in qcow_aio_setup() local
525 acb = qemu_aio_get(&qcow_aio_pool, bs, cb, opaque); in qcow_aio_setup()
526 if (!acb) in qcow_aio_setup()
528 acb->hd_aiocb = NULL; in qcow_aio_setup()
529 acb->sector_num = sector_num; in qcow_aio_setup()
530 acb->qiov = qiov; in qcow_aio_setup()
[all …]
Draw-posix.c496 RawAIOCB *acb, **pacb; in posix_aio_read() local
515 acb = *pacb; in posix_aio_read()
516 if (!acb) in posix_aio_read()
518 ret = qemu_paio_error(&acb->aiocb); in posix_aio_read()
521 *pacb = acb->next; in posix_aio_read()
522 qemu_aio_release(acb); in posix_aio_read()
526 ret = qemu_paio_return(&acb->aiocb); in posix_aio_read()
527 if (ret == acb->aiocb.aio_nbytes) in posix_aio_read()
535 *pacb = acb->next; in posix_aio_read()
537 acb->common.cb(acb->common.opaque, ret); in posix_aio_read()
[all …]
/external/qemu/
Dblock.c1354 void bdrv_aio_cancel(BlockDriverAIOCB *acb) in bdrv_aio_cancel() argument
1356 acb->pool->cancel(acb); in bdrv_aio_cancel()
1375 BlockDriverAIOCBSync *acb = (BlockDriverAIOCBSync *)blockacb; in bdrv_aio_cancel_em() local
1376 qemu_bh_delete(acb->bh); in bdrv_aio_cancel_em()
1377 qemu_aio_release(acb); in bdrv_aio_cancel_em()
1387 BlockDriverAIOCBSync *acb = opaque; in bdrv_aio_bh_cb() local
1389 if (!acb->is_write) in bdrv_aio_bh_cb()
1390 qemu_iovec_from_buffer(acb->qiov, acb->bounce, acb->qiov->size); in bdrv_aio_bh_cb()
1391 qemu_vfree(acb->bounce); in bdrv_aio_bh_cb()
1392 acb->common.cb(acb->common.opaque, acb->ret); in bdrv_aio_bh_cb()
[all …]
Ddma-helpers.c42 BlockDriverAIOCB *acb; member
88 dbs->acb = NULL; in dma_bdrv_cb()
120 dbs->acb = bdrv_aio_writev(dbs->bs, dbs->sector_num, &dbs->iov, in dma_bdrv_cb()
123 dbs->acb = bdrv_aio_readv(dbs->bs, dbs->sector_num, &dbs->iov, in dma_bdrv_cb()
126 if (!dbs->acb) { in dma_bdrv_cb()
133 static void dma_aio_cancel(BlockDriverAIOCB *acb) in dma_aio_cancel() argument
135 DMAAIOCB *dbs = container_of(acb, DMAAIOCB, common); in dma_aio_cancel()
137 if (dbs->acb) { in dma_aio_cancel()
138 bdrv_aio_cancel(dbs->acb); in dma_aio_cancel()
154 dbs->acb = NULL; in dma_bdrv_io()
[all …]
Dqemu-io.c147 BlockDriverAIOCB *acb; in do_aio_readv() local
150 acb = bdrv_aio_readv(bs, offset >> 9, qiov, qiov->size >> 9, in do_aio_readv()
152 if (!acb) in do_aio_readv()
164 BlockDriverAIOCB *acb; in do_aio_writev() local
167 acb = bdrv_aio_writev(bs, offset >> 9, qiov, qiov->size >> 9, in do_aio_writev()
169 if (!acb) in do_aio_writev()
Dblock_int.h43 void (*cancel)(BlockDriverAIOCB *acb);
Dblock.h88 void bdrv_aio_cancel(BlockDriverAIOCB *acb);