Lines Matching refs:iov
70 QEMUIOVector iov; member
92 for (i = 0; i < dbs->iov.niov; ++i) { in dma_blk_unmap()
93 dma_memory_unmap(dbs->sg->as, dbs->iov.iov[i].iov_base, in dma_blk_unmap()
94 dbs->iov.iov[i].iov_len, dbs->dir, in dma_blk_unmap()
95 dbs->iov.iov[i].iov_len); in dma_blk_unmap()
97 qemu_iovec_reset(&dbs->iov); in dma_blk_unmap()
109 qemu_iovec_destroy(&dbs->iov); in dma_complete()
126 dbs->offset += dbs->iov.size; in dma_blk_cb()
148 for (i = 0 ; i < dbs->iov.niov ; ++i) { in dma_blk_cb()
149 if (ranges_overlap((intptr_t)dbs->iov.iov[i].iov_base, in dma_blk_cb()
150 dbs->iov.iov[i].iov_len, (intptr_t)mem, in dma_blk_cb()
161 qemu_iovec_add(&dbs->iov, mem, cur_len); in dma_blk_cb()
169 if (dbs->iov.size == 0) { in dma_blk_cb()
176 if (!QEMU_IS_ALIGNED(dbs->iov.size, dbs->align)) { in dma_blk_cb()
177 qemu_iovec_discard_back(&dbs->iov, in dma_blk_cb()
178 QEMU_ALIGN_DOWN(dbs->iov.size, dbs->align)); in dma_blk_cb()
181 dbs->acb = dbs->io_func(dbs->offset, &dbs->iov, in dma_blk_cb()
235 qemu_iovec_init(&dbs->iov, sg->nsg); in dma_blk_io()
242 BlockAIOCB *dma_blk_read_io_func(int64_t offset, QEMUIOVector *iov, in dma_blk_read_io_func() argument
247 return blk_aio_preadv(blk, offset, iov, 0, cb, cb_opaque); in dma_blk_read_io_func()
260 BlockAIOCB *dma_blk_write_io_func(int64_t offset, QEMUIOVector *iov, in dma_blk_write_io_func() argument
265 return blk_aio_pwritev(blk, offset, iov, 0, cb, cb_opaque); in dma_blk_write_io_func()