SUNRPC: Fix the return value of xdr_align_pages()
The callers of xdr_align_pages() expect it to return the number of bytes of actual XDR data remaining in the pages. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
62d98c9354
commit
8a9a8b8332
1 changed files with 2 additions and 0 deletions
|
@ -742,6 +742,8 @@ static unsigned int xdr_align_pages(struct xdr_stream *xdr, unsigned int len)
|
|||
/* Truncate page data and move it into the tail */
|
||||
if (buf->page_len > len)
|
||||
xdr_shrink_pagelen(buf, buf->page_len - len);
|
||||
else
|
||||
len = buf->page_len;
|
||||
xdr->nwords = XDR_QUADLEN(buf->len - cur);
|
||||
return len;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue