Skip to content

Commit ae21363

Browse files
committed
Merge tag 'nfsd-6.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux
Pull nfsd fix from Chuck Lever: - Fix NFSv4 READ corner case * tag 'nfsd-6.6-2' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: NFSD: Fix zero NFSv4 READ results when RQ_SPLICE_OK is not set
2 parents ba77f7a + 0d32a6b commit ae21363

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

fs/nfsd/nfs4xdr.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4113,6 +4113,7 @@ static __be32 nfsd4_encode_readv(struct nfsd4_compoundres *resp,
41134113
struct file *file, unsigned long maxcount)
41144114
{
41154115
struct xdr_stream *xdr = resp->xdr;
4116+
unsigned int base = xdr->buf->page_len & ~PAGE_MASK;
41164117
unsigned int starting_len = xdr->buf->len;
41174118
__be32 zero = xdr_zero;
41184119
__be32 nfserr;
@@ -4121,8 +4122,7 @@ static __be32 nfsd4_encode_readv(struct nfsd4_compoundres *resp,
41214122
return nfserr_resource;
41224123

41234124
nfserr = nfsd_iter_read(resp->rqstp, read->rd_fhp, file,
4124-
read->rd_offset, &maxcount,
4125-
xdr->buf->page_len & ~PAGE_MASK,
4125+
read->rd_offset, &maxcount, base,
41264126
&read->rd_eof);
41274127
read->rd_length = maxcount;
41284128
if (nfserr)

0 commit comments

Comments
 (0)