Lines Matching refs:iov
317 static int svc_recvfrom(struct svc_rqst *rqstp, struct kvec *iov, int nr, in svc_recvfrom() argument
330 len = kernel_recvmsg(svsk->sk_sock, &msg, iov, nr, buflen, in svc_recvfrom()
339 svsk, iov[0].iov_base, iov[0].iov_len, len); in svc_recvfrom()
344 struct kvec *iov, int nr, in svc_partial_recvfrom() argument
353 return svc_recvfrom(rqstp, iov, nr, buflen); in svc_partial_recvfrom()
356 if (iov[i].iov_len > base) in svc_partial_recvfrom()
358 base -= iov[i].iov_len; in svc_partial_recvfrom()
360 save_iovlen = iov[i].iov_len; in svc_partial_recvfrom()
361 save_iovbase = iov[i].iov_base; in svc_partial_recvfrom()
362 iov[i].iov_len -= base; in svc_partial_recvfrom()
363 iov[i].iov_base += base; in svc_partial_recvfrom()
364 ret = svc_recvfrom(rqstp, &iov[i], nr - i, buflen); in svc_partial_recvfrom()
365 iov[i].iov_len = save_iovlen; in svc_partial_recvfrom()
366 iov[i].iov_base = save_iovbase; in svc_partial_recvfrom()
977 struct kvec iov; in svc_tcp_recv_record() local
980 iov.iov_base = ((char *) &svsk->sk_reclen) + svsk->sk_tcplen; in svc_tcp_recv_record()
981 iov.iov_len = want; in svc_tcp_recv_record()
982 if ((len = svc_recvfrom(rqstp, &iov, 1, want)) < 0) in svc_tcp_recv_record()