Lines Matching refs:tail
174 return (buf->head[0].iov_len + buf->tail[0].iov_len) <
257 if (xdrbuf->tail[0].iov_len)
258 rpcrdma_convert_kvec(&xdrbuf->tail[0], seg, &n);
632 /* The tail iovec may include an XDR pad for the page list,
643 struct page *page = virt_to_page(xdr->tail[0].iov_base);
660 /* Copy the tail to the end of the head buffer.
670 memmove(dst, xdr->tail[0].iov_base, xdr->tail[0].iov_len);
671 r_xprt->rx_stats.pullup_copy_count += xdr->tail[0].iov_len;
704 * When the head, pagelist, and tail are small, a pull-up copy
716 if (unlikely(xdr->tail[0].iov_len))
730 struct kvec *tail = &xdr->tail[0];
737 if (tail->iov_len)
739 offset_in_page(tail->iov_base),
740 tail->iov_len))
759 /* Do not include the tail if it is only an XDR pad */
760 if (xdr->tail[0].iov_len > 3) {
765 * the tail iovec. Force the tail's non-pad content to
768 page_base = offset_in_page(xdr->tail[0].iov_base);
769 len = xdr->tail[0].iov_len;
1030 * the head.iov_len, page_len, tail.iov_len, and buflen fields.
1093 * chunk is inserted inline at the front of the tail
1095 * the pad. Simply ensure inline content in the tail
1102 /* The tail iovec is redirected to the remaining data
1106 rqst->rq_rcv_buf.tail[0].iov_base = srcp;
1107 rqst->rq_private_buf.tail[0].iov_base = srcp;