diff options
Diffstat (limited to 'net/sunrpc/xdr.c')
-rw-r--r-- | net/sunrpc/xdr.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/net/sunrpc/xdr.c b/net/sunrpc/xdr.c index 2bbb8d38d2bf..f302c6eb8779 100644 --- a/net/sunrpc/xdr.c +++ b/net/sunrpc/xdr.c | |||
@@ -546,7 +546,7 @@ EXPORT_SYMBOL_GPL(xdr_commit_encode); | |||
546 | static __be32 *xdr_get_next_encode_buffer(struct xdr_stream *xdr, | 546 | static __be32 *xdr_get_next_encode_buffer(struct xdr_stream *xdr, |
547 | size_t nbytes) | 547 | size_t nbytes) |
548 | { | 548 | { |
549 | static __be32 *p; | 549 | __be32 *p; |
550 | int space_left; | 550 | int space_left; |
551 | int frag1bytes, frag2bytes; | 551 | int frag1bytes, frag2bytes; |
552 | 552 | ||
@@ -673,11 +673,10 @@ void xdr_truncate_encode(struct xdr_stream *xdr, size_t len) | |||
673 | WARN_ON_ONCE(xdr->iov); | 673 | WARN_ON_ONCE(xdr->iov); |
674 | return; | 674 | return; |
675 | } | 675 | } |
676 | if (fraglen) { | 676 | if (fraglen) |
677 | xdr->end = head->iov_base + head->iov_len; | 677 | xdr->end = head->iov_base + head->iov_len; |
678 | xdr->page_ptr--; | ||
679 | } | ||
680 | /* (otherwise assume xdr->end is already set) */ | 678 | /* (otherwise assume xdr->end is already set) */ |
679 | xdr->page_ptr--; | ||
681 | head->iov_len = len; | 680 | head->iov_len = len; |
682 | buf->len = len; | 681 | buf->len = len; |
683 | xdr->p = head->iov_base + head->iov_len; | 682 | xdr->p = head->iov_base + head->iov_len; |