Home
last modified time | relevance | path

Searched refs:iov (Results 1 – 25 of 202) sorted by path

123456789

/qemu/block/
H A Dblkio.c370 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 Dfile-posix.c207 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 Dfile-win32.c162 acb->aio_iov = qiov->iov; in paio_submit()
H A Dgluster.c1195 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 Dio.c1608 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 Dio_uring.c95 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 Discsi.c605 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 Dlinux-aio.c379 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 Dmirror.c199 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 Dnbd.c536 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 Dnfs.c73 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 Dnvme.c1069 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 Dqcow.c646 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 Dqed.c979 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 Dquorum.c241 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 Drbd.c1312 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 Dssh.c1080 i = &qiov->iov[0]; in ssh_read()
1156 i = &qiov->iov[0]; in ssh_write()
H A Dtrace-events161 nvme_cmd_map_qiov_iov(void *s, int i, void *page, int pages) "s %p iov[%d] %p pages %d"
H A Dwin32-aio.c86 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 Dvirtio-blk-handler.c53 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 Dbsd-file.h62 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 Dos-syscall.c54 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 Dchar-io.c166 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 Dchar-socket.c277 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 Divshmem-client.c30 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()

123456789