Lines Matching refs:iov
459 struct kvec *iov = buf->head;
464 xdr->iov = iov;
465 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len);
466 xdr->end = (__be32 *)((char *)iov->iov_base + scratch_len);
467 BUG_ON(iov->iov_len > scratch_len);
476 iov->iov_len += len;
502 xdr->iov->iov_len += nbytes;
520 struct kvec *iov = buf->tail;
525 iov->iov_base = (char *)xdr->p;
526 iov->iov_len = 0;
527 xdr->iov = iov;
533 iov->iov_base = (char *)xdr->p + (len & 3);
534 iov->iov_len += pad;
543 static void xdr_set_iov(struct xdr_stream *xdr, struct kvec *iov,
546 if (len > iov->iov_len)
547 len = iov->iov_len;
548 xdr->p = (__be32*)iov->iov_base;
549 xdr->end = (__be32*)(iov->iov_base + len);
550 xdr->iov = iov;
583 xdr->iov = NULL;
602 else if (xdr->iov == xdr->buf->head) {
730 struct kvec *iov;
737 iov = buf->head;
738 if (iov->iov_len > cur) {
739 xdr_shrink_bufhead(buf, iov->iov_len - cur);
771 struct kvec *iov;
781 xdr->iov = iov = buf->tail;
784 if (end > iov->iov_len)
785 end = iov->iov_len;
791 xdr->p = (__be32 *)((char *)iov->iov_base + padding);
792 xdr->end = (__be32 *)((char *)iov->iov_base + end);
824 xdr_buf_from_iov(struct kvec *iov, struct xdr_buf *buf)
826 buf->head[0] = *iov;
829 buf->buflen = buf->len = iov->iov_len;