Searched refs:qiov (Results 1 - 11 of 11) sorted by relevance

/external/qemu/util/
H A Diov.c261 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 Draw.c92 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 Draw-posix-aio.h31 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
40 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
H A Dqcow2.c331 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 Draw-posix.c489 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 Dblock.c48 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 Dposix-aio-compat.c569 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 Dsavevm.c575 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 Dqemu-common.h333 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 Dblock_int.h69 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
72 int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,
H A Dblock.h127 QEMUIOVector *qiov; member in struct:BlockRequest

Completed in 315 milliseconds