Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a44f8672 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge branch 'for-3.17' of git://linux-nfs.org/~bfields/linux

Pull nfsd bugfix from Bruce Fields:
 "This fixes a data corruption bug introduced by the v3.16 xdr encoding
  rewrite.  I haven't managed to reproduce it myself yet, but it's
  apparently not hard to hit given the right workload"

* 'for-3.17' of git://linux-nfs.org/~bfields/linux:
  nfsd4: fix corruption of NFSv4 read data
parents aad7fb91 15b23ef5
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -3104,7 +3104,8 @@ static __be32 nfsd4_encode_splice_read(

	buf->page_len = maxcount;
	buf->len += maxcount;
	xdr->page_ptr += (maxcount + PAGE_SIZE - 1) / PAGE_SIZE;
	xdr->page_ptr += (buf->page_base + maxcount + PAGE_SIZE - 1)
							/ PAGE_SIZE;

	/* Use rest of head for padding and remaining ops: */
	buf->tail[0].iov_base = xdr->p;