Lines Matching refs:iov
50 struct iovec iov[MAX_IOV_SIZE]; member
229 struct iovec iov; in qemu_iovec_release_ram() local
237 iov = f->iov[idx]; in qemu_iovec_release_ram()
245 if (iov.iov_base + iov.iov_len == f->iov[idx].iov_base) { in qemu_iovec_release_ram()
246 iov.iov_len += f->iov[idx].iov_len; in qemu_iovec_release_ram()
249 if (qemu_madvise(iov.iov_base, iov.iov_len, QEMU_MADV_DONTNEED) < 0) { in qemu_iovec_release_ram()
251 iov.iov_base, iov.iov_len, strerror(errno)); in qemu_iovec_release_ram()
253 iov = f->iov[idx]; in qemu_iovec_release_ram()
255 if (qemu_madvise(iov.iov_base, iov.iov_len, QEMU_MADV_DONTNEED) < 0) { in qemu_iovec_release_ram()
257 iov.iov_base, iov.iov_len, strerror(errno)); in qemu_iovec_release_ram()
285 f->iov, f->iovcnt, in qemu_fflush()
289 uint64_t size = iov_size(f->iov, f->iovcnt); in qemu_fflush()
389 if (f->iovcnt > 0 && buf == f->iov[f->iovcnt - 1].iov_base + in add_to_iovec()
390 f->iov[f->iovcnt - 1].iov_len && in add_to_iovec()
393 f->iov[f->iovcnt - 1].iov_len += size; in add_to_iovec()
403 f->iov[f->iovcnt].iov_base = (uint8_t *)buf; in add_to_iovec()
404 f->iov[f->iovcnt++].iov_len = size; in add_to_iovec()
729 ret += f->iov[i].iov_len; in qemu_file_transferred()