Lines Matching refs:iov
635 qiov->iov = qemu_malloc(alloc_hint * sizeof(struct iovec));
641 void qemu_iovec_init_external(QEMUIOVector *qiov, struct iovec *iov, int niov)
645 qiov->iov = iov;
650 qiov->size += iov[i].iov_len;
659 qiov->iov = qemu_realloc(qiov->iov, qiov->nalloc * sizeof(struct iovec));
661 qiov->iov[qiov->niov].iov_base = base;
662 qiov->iov[qiov->niov].iov_len = len;
682 if (done + src->iov[i].iov_len > size) {
683 qemu_iovec_add(dst, src->iov[i].iov_base, size - done);
686 qemu_iovec_add(dst, src->iov[i].iov_base, src->iov[i].iov_len);
688 done += src->iov[i].iov_len;
696 qemu_free(qiov->iov);
713 memcpy(p, qiov->iov[i].iov_base, qiov->iov[i].iov_len);
714 p += qiov->iov[i].iov_len;
726 if (copy > qiov->iov[i].iov_len)
727 copy = qiov->iov[i].iov_len;
728 memcpy(qiov->iov[i].iov_base, p, copy);