aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs3proc.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2020-10-22 19:31:48 -0400
committerChuck Lever <chuck.lever@oracle.com>2021-03-22 10:18:56 -0400
commite4ccfe3014de435984939a3d84b7f241d3b57b0d (patch)
treea1e9268ecde35c60f83b7cd4898c7aeae0652a39 /fs/nfsd/nfs3proc.c
parentNFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (diff)
downloadlinux-dev-e4ccfe3014de435984939a3d84b7f241d3b57b0d.tar.xz
linux-dev-e4ccfe3014de435984939a3d84b7f241d3b57b0d.zip
NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/nfsd/nfs3proc.c')
-rw-r--r--fs/nfsd/nfs3proc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfsd/nfs3proc.c b/fs/nfsd/nfs3proc.c
index 791d77363acd..f1096aa0f47c 100644
--- a/fs/nfsd/nfs3proc.c
+++ b/fs/nfsd/nfs3proc.c
@@ -447,7 +447,8 @@ static void nfsd3_init_dirlist_pages(struct svc_rqst *rqstp,
* and reserve room for the NULL ptr & eof flag (-2 words) */
resp->buflen = (count >> 2) - 2;
- resp->buffer = page_address(*rqstp->rq_next_page);
+ resp->pages = rqstp->rq_next_page;
+ resp->buffer = page_address(*resp->pages);
while (count > 0) {
rqstp->rq_next_page++;
count -= PAGE_SIZE;