Note that the caller has already reserved space for count and eof, so
xdr->p has already moved past them, only the padding remains.
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Fixes 
dc97618ddd (nfsd4: separate splice and readv cases)
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
        __be32 nfserr;
        __be32 *p = xdr->p - 2;
 
-       /*
-        * Don't inline pages unless we know there's room for eof,
-        * count, and possible padding:
-        */
-       if (xdr->end - xdr->p < 3)
+       /* Make sure there will be room for padding if needed */
+       if (xdr->end - xdr->p < 1)
                return nfserr_resource;
 
        nfserr = nfsd_splice_read(read->rd_rqstp, file,