diff options
Diffstat (limited to 'fs/nfs/nfs3xdr.c')
-rw-r--r-- | fs/nfs/nfs3xdr.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/fs/nfs/nfs3xdr.c b/fs/nfs/nfs3xdr.c index 89c40f8ec6e6..52b2fda66e63 100644 --- a/fs/nfs/nfs3xdr.c +++ b/fs/nfs/nfs3xdr.c | |||
@@ -824,7 +824,6 @@ nfs3_xdr_readlinkres(struct rpc_rqst *req, __be32 *p, struct nfs_fattr *fattr) | |||
824 | struct kvec *iov = rcvbuf->head; | 824 | struct kvec *iov = rcvbuf->head; |
825 | size_t hdrlen; | 825 | size_t hdrlen; |
826 | u32 len, recvd; | 826 | u32 len, recvd; |
827 | char *kaddr; | ||
828 | int status; | 827 | int status; |
829 | 828 | ||
830 | status = ntohl(*p++); | 829 | status = ntohl(*p++); |
@@ -857,10 +856,7 @@ nfs3_xdr_readlinkres(struct rpc_rqst *req, __be32 *p, struct nfs_fattr *fattr) | |||
857 | return -EIO; | 856 | return -EIO; |
858 | } | 857 | } |
859 | 858 | ||
860 | /* NULL terminate the string we got */ | 859 | xdr_terminate_string(rcvbuf, len); |
861 | kaddr = (char*)kmap_atomic(rcvbuf->pages[0], KM_USER0); | ||
862 | kaddr[len+rcvbuf->page_base] = '\0'; | ||
863 | kunmap_atomic(kaddr, KM_USER0); | ||
864 | return 0; | 860 | return 0; |
865 | } | 861 | } |
866 | 862 | ||