/qemu/block/ |
H A D | blkio.c | 370 struct iovec *iov = qiov->iov; in blkio_co_preadv() local 379 iov = &bounce.buf; in blkio_co_preadv() 384 blkioq_readv(s->blkioq, offset, iov, iovcnt, &cod, 0); in blkio_co_preadv() 414 struct iovec *iov = qiov->iov; in blkio_co_pwritev() local 424 iov = &bounce.buf; in blkio_co_pwritev() 429 blkioq_writev(s->blkioq, offset, iov, iovcnt, &cod, blkio_flags); in blkio_co_pwritev()
|
H A D | file-posix.c | 207 struct iovec *iov; member 1657 return preadv(fd, iov, nr_iov, offset); in qemu_preadv() 1663 return pwritev(fd, iov, nr_iov, offset); in qemu_pwritev() 1691 aiocb->io.iov, in handle_aiocb_rw_vector() 1695 aiocb->io.iov, in handle_aiocb_rw_vector() 1804 memcpy(p, aiocb->io.iov[i].iov_base, aiocb->io.iov[i].iov_len); in handle_aiocb_rw() 1805 p += aiocb->io.iov[i].iov_len; in handle_aiocb_rw() 1819 copy = aiocb->io.iov[i].iov_len; in handle_aiocb_rw() 2426 if (qiov->iov[i].iov_len % len) { in bdrv_qiov_is_aligned() 2527 .iov = qiov->iov, in raw_co_prw() [all …]
|
H A D | file-win32.c | 162 acb->aio_iov = qiov->iov; in paio_submit()
|
H A D | gluster.c | 1195 ret = glfs_pwritev_async(s->fd, qiov->iov, qiov->niov, offset, 0, in qemu_gluster_co_rw() 1198 ret = glfs_preadv_async(s->fd, qiov->iov, qiov->niov, offset, 0, in qemu_gluster_co_rw()
|
H A D | io.c | 1608 struct iovec *iov, int niov, in bdrv_create_padded_qiov() argument 1657 qemu_iovec_concat_iov(&pad->pre_collapse_qiov, iov, in bdrv_create_padded_qiov() 1659 iov += collapse_count; in bdrv_create_padded_qiov() 1679 qemu_iovec_concat_iov(&pad->local_qiov, iov, niov, iov_offset, bytes); in bdrv_create_padded_qiov()
|
H A D | io_uring.c | 95 if (resubmit_qiov->iov == NULL) { in luring_resubmit_short_read() 105 luringcb->sqeq.addr = (uintptr_t)luringcb->resubmit_qiov.iov; in luring_resubmit_short_read() 345 io_uring_prep_writev(sqes, fd, luringcb->qiov->iov, in luring_do_submit() 349 io_uring_prep_writev(sqes, fd, luringcb->qiov->iov, in luring_do_submit() 353 io_uring_prep_readv(sqes, fd, luringcb->qiov->iov, in luring_do_submit()
|
H A D | iscsi.c | 605 QEMUIOVector *iov, int flags) in iscsi_co_writev() argument 636 (struct scsi_iovec *)iov->iov, iov->niov); in iscsi_co_writev() 642 (struct scsi_iovec *)iov->iov, iov->niov); in iscsi_co_writev() 661 scsi_task_set_iov_out(iTask.task, (struct scsi_iovec *) iov->iov, 662 iov->niov); 801 QEMUIOVector *iov) in iscsi_co_readv() argument 824 qemu_iovec_memset(iov, 0, 0x00, iov->size); in iscsi_co_readv() 851 qemu_iovec_memset(iov, 0, 0x00, iov->size); in iscsi_co_readv() 868 (struct scsi_iovec *)iov->iov, iov->niov); in iscsi_co_readv() 875 (struct scsi_iovec *)iov->iov, iov->niov); in iscsi_co_readv() [all …]
|
H A D | linux-aio.c | 379 io_prep_pwritev(iocbs, fd, qiov->iov, qiov->niov, offset); in laio_do_submit() 382 io_prep_pwritev(iocbs, fd, qiov->iov, qiov->niov, offset); in laio_do_submit() 385 io_prep_preadv(iocbs, fd, qiov->iov, qiov->niov, offset); in laio_do_submit()
|
H A D | mirror.c | 199 struct iovec *iov; in mirror_iteration_done() local 207 iov = op->qiov.iov; in mirror_iteration_done() 209 MirrorBuffer *buf = (MirrorBuffer *) iov[i].iov_base; in mirror_iteration_done() 1590 iov_to_buf_full(qiov->iov, qiov->niov, 0, bounce_buf, bytes); in bdrv_mirror_top_pwritev()
|
H A D | nbd.c | 536 if (rc >= 0 && qio_channel_writev_all(s->ioc, qiov->iov, qiov->niov, in nbd_co_send_request() 793 ret = qio_channel_readv_all(s->ioc, sub_qiov.iov, sub_qiov.niov, errp); in nbd_co_receive_offset_data_payload() 886 return qio_channel_readv_all(s->ioc, qiov->iov, qiov->niov, in nbd_co_do_receive_one_chunk() 1216 assert(request->len == iov_size(write_qiov->iov, write_qiov->niov)); in nbd_co_request()
|
H A D | nfs.c | 73 QEMUIOVector *iov; member 249 if (task->ret > 0 && task->iov) { in nfs_co_generic_cb() 250 if (task->ret <= task->iov->size) { in nfs_co_generic_cb() 251 qemu_iovec_from_buf(task->iov, 0, data, task->ret); in nfs_co_generic_cb() 264 int64_t bytes, QEMUIOVector *iov, in nfs_co_preadv() argument 271 task.iov = iov; in nfs_co_preadv() 290 if (task.ret < iov->size) { in nfs_co_preadv() 291 qemu_iovec_memset(iov, task.ret, 0, iov->size - task.ret); in nfs_co_preadv() 308 if (iov->niov != 1) { in nfs_co_pwritev() 313 qemu_iovec_to_buf(iov, 0, buf, bytes); in nfs_co_pwritev() [all …]
|
H A D | nvme.c | 1069 size_t len = QEMU_ALIGN_UP(qiov->iov[i].iov_len, in nvme_cmd_map_qiov() 1073 qiov->iov[i].iov_base, in nvme_cmd_map_qiov() 1117 for (j = 0; j < qiov->iov[i].iov_len / s->page_size; j++) { in nvme_cmd_map_qiov() 1120 trace_nvme_cmd_map_qiov_iov(s, i, qiov->iov[i].iov_base, in nvme_cmd_map_qiov() 1121 qiov->iov[i].iov_len / s->page_size); in nvme_cmd_map_qiov() 1245 if (!QEMU_PTR_IS_ALIGNED(qiov->iov[i].iov_base, in nvme_qiov_aligned() 1247 !QEMU_IS_ALIGNED(qiov->iov[i].iov_len, qemu_real_host_page_size())) { in nvme_qiov_aligned() 1248 trace_nvme_qiov_unaligned(qiov, i, qiov->iov[i].iov_base, in nvme_qiov_aligned() 1249 qiov->iov[i].iov_len, s->page_size); in nvme_qiov_aligned()
|
H A D | qcow.c | 646 buf = (uint8_t *)qiov->iov->iov_base; in qcow_co_preadv() 747 buf = (uint8_t *)qiov->iov->iov_base; in qcow_co_pwritev()
|
H A D | qed.c | 979 qemu_vfree(acb->qiov->iov[0].iov_base); in qed_aio_complete() 980 acb->qiov->iov[0].iov_base = NULL; in qed_aio_complete() 1243 struct iovec *iov = acb->qiov->iov; in qed_aio_write_inplace() local 1245 if (!iov->iov_base) { in qed_aio_write_inplace() 1246 iov->iov_base = qemu_try_blockalign(acb->bs, iov->iov_len); in qed_aio_write_inplace() 1247 if (iov->iov_base == NULL) { in qed_aio_write_inplace() 1251 memset(iov->iov_base, 0, iov->iov_len); in qed_aio_write_inplace()
|
H A D | quorum.c | 241 assert(dest->iov[i].iov_len == source->iov[i].iov_len); in quorum_copy_qiov() 242 memcpy(dest->iov[i].iov_base, in quorum_copy_qiov() 243 source->iov[i].iov_base, in quorum_copy_qiov() 244 source->iov[i].iov_len); in quorum_copy_qiov() 397 qiov->iov, qiov->niov, in quorum_compute_hash() 434 assert(a->iov[i].iov_len == b->iov[i].iov_len); in quorum_iovec_compare() 435 result = memcmp(a->iov[i].iov_base, in quorum_iovec_compare() 436 b->iov[i].iov_base, in quorum_iovec_compare() 437 a->iov[i].iov_len); in quorum_iovec_compare()
|
H A D | rbd.c | 1312 r = rbd_aio_readv(s->image, qiov->iov, qiov->niov, offset, c); in qemu_rbd_start_co() 1315 r = rbd_aio_writev(s->image, qiov->iov, qiov->niov, offset, c); in qemu_rbd_start_co()
|
H A D | ssh.c | 1080 i = &qiov->iov[0]; in ssh_read() 1156 i = &qiov->iov[0]; in ssh_write()
|
H A D | trace-events | 161 nvme_cmd_map_qiov_iov(void *s, int i, void *page, int pages) "s %p iov[%d] %p pages %d"
|
H A D | win32-aio.c | 86 iov_from_buf(qiov->iov, qiov->niov, 0, waiocb->buf, qiov->size); in win32_aio_process_completion() 133 iov_to_buf(qiov->iov, qiov->niov, 0, waiocb->buf, qiov->size); in win32_aio_submit() 137 waiocb->buf = qiov->iov[0].iov_base; in win32_aio_submit()
|
/qemu/block/export/ |
H A D | virtio-blk-handler.c | 53 virtio_blk_discard_write_zeroes(VirtioBlkHandler *handler, struct iovec *iov, in virtio_blk_discard_write_zeroes() argument 66 if (unlikely(iov_size(iov, iovcnt) > sizeof(desc))) { in virtio_blk_discard_write_zeroes() 70 size = iov_to_buf(iov, iovcnt, 0, &desc, sizeof(desc)); in virtio_blk_discard_write_zeroes()
|
/qemu/bsd-user/ |
H A D | bsd-file.h | 62 ssize_t safe_readv(int fd, const struct iovec *iov, int iovcnt); 63 ssize_t safe_preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset); 67 ssize_t safe_writev(int fd, const struct iovec *iov, int iovcnt); 68 ssize_t safe_pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset);
|
/qemu/bsd-user/freebsd/ |
H A D | os-syscall.c | 54 safe_syscall3(ssize_t, readv, int, fd, const struct iovec *, iov, int, iovcnt); 55 safe_syscall4(ssize_t, preadv, int, fd, const struct iovec *, iov, int, iovcnt, 61 safe_syscall3(ssize_t, writev, int, fd, const struct iovec *, iov, int, iovcnt); 62 safe_syscall4(ssize_t, pwritev, int, fd, const struct iovec *, iov, int, iovcnt,
|
/qemu/chardev/ |
H A D | char-io.c | 166 struct iovec iov = { .iov_base = (char *)buf + offset, in io_channel_send_full() local 170 ioc, &iov, 1, in io_channel_send_full()
|
H A D | char-socket.c | 277 struct iovec iov = { .iov_base = buf, .iov_len = len }; in tcp_chr_recv() local 284 ret = qio_channel_readv_full(s->ioc, &iov, 1, in tcp_chr_recv() 288 ret = qio_channel_readv_full(s->ioc, &iov, 1, in tcp_chr_recv()
|
/qemu/contrib/ivshmem-client/ |
H A D | ivshmem-client.c | 30 struct iovec iov[1]; in ivshmem_client_read_one_msg() local 37 iov[0].iov_base = index; in ivshmem_client_read_one_msg() 38 iov[0].iov_len = sizeof(*index); in ivshmem_client_read_one_msg() 41 msg.msg_iov = iov; in ivshmem_client_read_one_msg()
|