nfsd4: reserve space before inlining 0-copy pages
authorJ. Bruce Fields <bfields@redhat.com>
Sat, 22 Mar 2014 19:15:11 +0000 (15:15 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Fri, 30 May 2014 21:31:50 +0000 (17:31 -0400)
commit4e21ac4b6f1d09c56f7d10916eaa738361214ab7
treeb8ba2be1bc30afa15dd3257432004b045a8b5b82
parentd0a381dd0eda1cc769a5762d0eed4d0d662219f2
nfsd4: reserve space before inlining 0-copy pages

Once we've included page-cache pages in the encoding it's difficult to
remove them and restart encoding.  (xdr_truncate_encode doesn't handle
that case.)  So, make sure we'll have adequate space to finish the
operation first.

For now COMPOUND_SLACK_SPACE checks should prevent this case happening,
but we want to remove those checks.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4xdr.c