Lines Matching refs:iov
208 struct iovec iov[VTNET_MAXSEGS]; in viona_recv_plain() local
221 n = vq_popchain(ring, iov, VTNET_MAXSEGS, &cookie, &pages, NULL); in viona_recv_plain()
226 if (iov[0].iov_len < hdr_sz) { in viona_recv_plain()
232 bzero(iov[0].iov_base, iov[0].iov_len); in viona_recv_plain()
237 hdr = (struct virtio_net_hdr *)iov[0].iov_base; in viona_recv_plain()
243 if (iov[0].iov_len > hdr_sz) { in viona_recv_plain()
244 buf = (caddr_t)iov[0].iov_base + hdr_sz; in viona_recv_plain()
245 len = iov[0].iov_len - hdr_sz; in viona_recv_plain()
252 buf = (caddr_t)iov[i].iov_base; in viona_recv_plain()
253 len = iov[i].iov_len; in viona_recv_plain()
306 struct iovec iov[VTNET_MAXSEGS]; in viona_recv_merged() local
320 n = vq_popchain(ring, iov, VTNET_MAXSEGS, &cookie, &hdr_pages, NULL); in viona_recv_merged()
327 if (iov[0].iov_len < hdr_sz) { in viona_recv_merged()
333 bzero(iov[0].iov_base, iov[0].iov_len); in viona_recv_merged()
335 uelem[0].len = iov[0].iov_len; in viona_recv_merged()
341 hdr = (struct virtio_net_mrgrxhdr *)iov[0].iov_base; in viona_recv_merged()
350 if (iov[0].iov_len > hdr_sz) { in viona_recv_merged()
351 buf = iov[0].iov_base + hdr_sz; in viona_recv_merged()
352 len = iov[0].iov_len - hdr_sz; in viona_recv_merged()
363 buf = iov[i].iov_base; in viona_recv_merged()
364 len = iov[i].iov_len; in viona_recv_merged()
393 n = vq_popchain(ring, iov, VTNET_MAXSEGS, &cookie, in viona_recv_merged()