Lines Matching refs:tail
178 return (buf->head[0].iov_len + buf->tail[0].iov_len) <
271 /* When encoding a Read chunk, the tail iovec contains an
279 * layer provides space in the tail iovec that may be used
285 if (xdrbuf->tail[0].iov_len)
286 seg = rpcrdma_convert_kvec(&xdrbuf->tail[0], seg, &n);
648 /* The tail iovec may include an XDR pad for the page list,
659 struct page *page = virt_to_page(xdr->tail[0].iov_base);
676 /* Copy the tail to the end of the head buffer.
686 memmove(dst, xdr->tail[0].iov_base, xdr->tail[0].iov_len);
687 r_xprt->rx_stats.pullup_copy_count += xdr->tail[0].iov_len;
720 * When the head, pagelist, and tail are small, a pull-up copy
732 if (unlikely(xdr->tail[0].iov_len))
746 struct kvec *tail = &xdr->tail[0];
753 if (tail->iov_len)
755 offset_in_page(tail->iov_base),
756 tail->iov_len))
775 /* Do not include the tail if it is only an XDR pad */
776 if (xdr->tail[0].iov_len > 3) {
781 * the tail iovec. Force the tail's non-pad content to
784 page_base = offset_in_page(xdr->tail[0].iov_base);
785 len = xdr->tail[0].iov_len;
1046 * the head.iov_len, page_len, tail.iov_len, and buflen fields.
1109 * chunk is inserted inline at the front of the tail
1111 * the pad. Simply ensure inline content in the tail
1118 /* The tail iovec is redirected to the remaining data
1122 rqst->rq_rcv_buf.tail[0].iov_base = srcp;
1123 rqst->rq_private_buf.tail[0].iov_base = srcp;