|
@@ -128,34 +128,6 @@ xdr_terminate_string(struct xdr_buf *buf, const u32 len)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(xdr_terminate_string);
|
|
|
|
|
|
-void
|
|
|
-xdr_encode_pages(struct xdr_buf *xdr, struct page **pages, unsigned int base,
|
|
|
- unsigned int len)
|
|
|
-{
|
|
|
- struct kvec *tail = xdr->tail;
|
|
|
- u32 *p;
|
|
|
-
|
|
|
- xdr->pages = pages;
|
|
|
- xdr->page_base = base;
|
|
|
- xdr->page_len = len;
|
|
|
-
|
|
|
- p = (u32 *)xdr->head[0].iov_base + XDR_QUADLEN(xdr->head[0].iov_len);
|
|
|
- tail->iov_base = p;
|
|
|
- tail->iov_len = 0;
|
|
|
-
|
|
|
- if (len & 3) {
|
|
|
- unsigned int pad = 4 - (len & 3);
|
|
|
-
|
|
|
- *p = 0;
|
|
|
- tail->iov_base = (char *)p + (len & 3);
|
|
|
- tail->iov_len = pad;
|
|
|
- len += pad;
|
|
|
- }
|
|
|
- xdr->buflen += len;
|
|
|
- xdr->len += len;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(xdr_encode_pages);
|
|
|
-
|
|
|
void
|
|
|
xdr_inline_pages(struct xdr_buf *xdr, unsigned int offset,
|
|
|
struct page **pages, unsigned int base, unsigned int len)
|