Lines Matching refs:iov

271 static bool iov_empty(const struct iovec iov[], unsigned int num_iov)  in iov_empty()  argument
276 if (iov[i].iov_len) in iov_empty()
283 struct iovec iov[], unsigned num_iov, in iov_consume() argument
291 used = iov[i].iov_len < len ? iov[i].iov_len : len; in iov_consume()
293 memcpy(dest, iov[i].iov_base, used); in iov_consume()
296 iov[i].iov_base += used; in iov_consume()
297 iov[i].iov_len -= used; in iov_consume()
741 struct iovec iov[], in wait_for_vq_desc() argument
886 iov[*out_num + *in_num].iov_len = desc[i].len; in wait_for_vq_desc()
887 iov[*out_num + *in_num].iov_base in wait_for_vq_desc()
958 struct iovec iov[vq->vring.num]; in console_input() local
961 head = wait_for_vq_desc(vq, iov, &out_num, &in_num); in console_input()
966 len = readv(STDIN_FILENO, iov, in_num); in console_input()
989 if (len != 1 || ((char *)iov[0].iov_base)[0] != 3) { in console_input()
1011 struct iovec iov[vq->vring.num]; in console_output() local
1014 head = wait_for_vq_desc(vq, iov, &out, &in); in console_output()
1019 while (!iov_empty(iov, out)) { in console_output()
1020 int len = writev(STDOUT_FILENO, iov, out); in console_output()
1025 iov_consume(vq->dev, iov, out, NULL, len); in console_output()
1049 struct iovec iov[vq->vring.num]; in net_output() local
1052 head = wait_for_vq_desc(vq, iov, &out, &in); in net_output()
1059 if (writev(net_info->tunfd, iov, out) < 0) in net_output()
1093 struct iovec iov[vq->vring.num]; in net_input() local
1100 head = wait_for_vq_desc(vq, iov, &out, &in); in net_input()
1115 len = readv(net_info->tunfd, iov, in); in net_input()
2945 struct iovec iov[vq->vring.num]; in blk_request() local
2952 head = wait_for_vq_desc(vq, iov, &out_num, &in_num); in blk_request()
2955 iov_consume(vq->dev, iov, out_num, &out, sizeof(out)); in blk_request()
2960 if (iov[i].iov_len > 0) { in blk_request()
2961 in = iov[i].iov_base + iov[i].iov_len - 1; in blk_request()
2962 iov[i].iov_len--; in blk_request()
2985 ret = writev(vblk->fd, iov, out_num); in blk_request()
3018 ret = readv(vblk->fd, iov + out_num, in_num); in blk_request()
3085 struct iovec iov[vq->vring.num]; in rng_input() local
3088 head = wait_for_vq_desc(vq, iov, &out_num, &in_num); in rng_input()
3096 while (!iov_empty(iov, in_num)) { in rng_input()
3097 len = readv(rng_info->rfd, iov, in_num); in rng_input()
3100 iov_consume(vq->dev, iov, in_num, NULL, len); in rng_input()