diff options
Diffstat (limited to 'fs/nfs/dir.c')
| -rw-r--r-- | fs/nfs/dir.c | 9 | 
1 files changed, 2 insertions, 7 deletions
diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 7237672216c..f673a9e1d95 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -512,12 +512,7 @@ int nfs_readdir_page_filler(nfs_readdir_descriptor_t *desc, struct nfs_entry *en  				struct page **xdr_pages, struct page *page, unsigned int buflen)  {  	struct xdr_stream stream; -	struct xdr_buf buf = { -		.pages = xdr_pages, -		.page_len = buflen, -		.buflen = buflen, -		.len = buflen, -	}; +	struct xdr_buf buf;  	struct page *scratch;  	struct nfs_cache_array *array;  	unsigned int count = 0; @@ -527,7 +522,7 @@ int nfs_readdir_page_filler(nfs_readdir_descriptor_t *desc, struct nfs_entry *en  	if (scratch == NULL)  		return -ENOMEM; -	xdr_init_decode(&stream, &buf, NULL); +	xdr_init_decode_pages(&stream, &buf, xdr_pages, buflen);  	xdr_set_scratch_buffer(&stream, page_address(scratch), PAGE_SIZE);  	do {  |