/external/qemu/util/ |
H A D | iov.c | 261 void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint) argument 263 qiov->iov = g_malloc(alloc_hint * sizeof(struct iovec)); 264 qiov->niov = 0; 265 qiov->nalloc = alloc_hint; 266 qiov->size = 0; 269 void qemu_iovec_init_external(QEMUIOVector *qiov, struct iovec *iov, int niov) argument 273 qiov->iov = iov; 274 qiov->niov = niov; 275 qiov->nalloc = -1; 276 qiov 281 qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len) argument 345 qemu_iovec_destroy(QEMUIOVector *qiov) argument 355 qemu_iovec_reset(QEMUIOVector *qiov) argument 363 qemu_iovec_to_buf(QEMUIOVector *qiov, size_t offset, void *buf, size_t bytes) argument 369 qemu_iovec_from_buf(QEMUIOVector *qiov, size_t offset, const void *buf, size_t bytes) argument 375 qemu_iovec_memset(QEMUIOVector *qiov, size_t offset, int fillc, size_t bytes) argument [all...] |
/external/qemu/block/ |
H A D | raw.c | 92 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 95 return bdrv_aio_readv(bs->file, sector_num, qiov, nb_sectors, cb, opaque); 102 QEMUIOVector qiov; member in struct:RawScrubberBounce 115 qemu_iovec_destroy(&b->qiov); 120 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 128 for (i = 0; i < qiov->niov; i++) { 129 if (qiov->iov[i].iov_len) { 130 assert(qiov->iov[i].iov_len >= 512); 136 first_buf = qiov->iov[first_buf_index].iov_base; 154 qemu_iovec_init(&b->qiov, qio 91 raw_aio_readv(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 119 raw_aio_writev(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument [all...] |
H A D | raw-posix-aio.h | 31 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 40 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
|
H A D | qcow2.c | 331 QEMUIOVector *qiov; member in struct:QCowAIOCB 484 if (acb->qiov->niov > 1) { 485 qemu_iovec_from_buf(acb->qiov, 0, acb->orig_buf, acb->qiov->size); 493 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 503 acb->qiov = qiov; 504 if (qiov->niov > 1) { 505 acb->buf = acb->orig_buf = qemu_blockalign(bs, qiov->size); 507 qemu_iovec_to_buf(qiov, 492 qcow_aio_setup(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque, int is_write) argument 519 qcow_aio_readv(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 644 qcow_aio_writev(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument [all...] |
H A D | raw-posix.c | 489 static int qiov_is_aligned(QEMUIOVector *qiov) argument 493 for (i = 0; i < qiov->niov; i++) { 494 if ((uintptr_t) qiov->iov[i].iov_base % BDRV_SECTOR_SIZE) { 503 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 517 if (!qiov_is_aligned(qiov)) { 521 return laio_submit(bs, s->aio_ctx, s->fd, sector_num, qiov, 527 return paio_submit(bs, s->fd, sector_num, qiov, nb_sectors, 532 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 535 return raw_aio_submit(bs, sector_num, qiov, nb_sectors, 540 int64_t sector_num, QEMUIOVector *qiov, in 502 raw_aio_submit(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque, int type) argument 531 raw_aio_readv(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 539 raw_aio_writev(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument [all...] |
/external/qemu/ |
H A D | block.c | 48 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 51 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 1980 QEMUIOVector *qiov, int nb_sectors, 1991 ret = drv->bdrv_aio_readv(bs, sector_num, qiov, nb_sectors, 2004 QEMUIOVector *qiov, int nb_sectors, 2021 ret = drv->bdrv_aio_writev(bs, sector_num, qiov, nb_sectors, 2128 if (reqs[outidx].qiov->niov + reqs[i].qiov->niov + 1 > IOV_MAX) { 2134 QEMUIOVector *qiov = g_malloc0(sizeof(*qiov)); local 1979 bdrv_aio_readv(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 2003 bdrv_aio_writev(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 2287 QEMUIOVector *qiov; member in struct:BlockDriverAIOCBSync 2319 bdrv_aio_rw_vector(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque, int is_write) argument 2350 bdrv_aio_readv_em(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 2357 bdrv_aio_writev_em(BlockDriverState *bs, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque) argument 2418 QEMUIOVector qiov; local 2449 QEMUIOVector qiov; local [all...] |
H A D | posix-aio-compat.c | 569 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 582 if (qiov) { 583 acb->aio_iov = qiov->iov; 584 acb->aio_niov = qiov->niov; 568 paio_submit(BlockDriverState *bs, int fd, int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, BlockDriverCompletionFunc *cb, void *opaque, int type) argument
|
H A D | savevm.c | 575 QEMUIOVector qiov; local 577 qemu_iovec_init_external(&qiov, iov, iovcnt); 578 ret = bdrv_writev_vmstate(opaque, &qiov, pos); 583 return qiov.size;
|
/external/qemu/include/ |
H A D | qemu-common.h | 333 void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); 334 void qemu_iovec_init_external(QEMUIOVector *qiov, struct iovec *iov, int niov); 335 void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); 341 void qemu_iovec_destroy(QEMUIOVector *qiov); 342 void qemu_iovec_reset(QEMUIOVector *qiov); 343 size_t qemu_iovec_to_buf(QEMUIOVector *qiov, size_t offset, 345 size_t qemu_iovec_from_buf(QEMUIOVector *qiov, size_t offset, 347 size_t qemu_iovec_memset(QEMUIOVector *qiov, size_t offset,
|
/external/qemu/include/block/ |
H A D | block_int.h | 69 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors, 72 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
|
H A D | block.h | 127 QEMUIOVector *qiov; member in struct:BlockRequest
|