diff options
Diffstat (limited to 'fs/nfs/nfs4xdr.c')
-rw-r--r-- | fs/nfs/nfs4xdr.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index b8c28f2380a5..938f37166788 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c | |||
@@ -224,7 +224,8 @@ static int nfs4_stat_to_errno(int); | |||
224 | encode_getattr_maxsz) | 224 | encode_getattr_maxsz) |
225 | #define NFS4_dec_setattr_sz (compound_decode_hdr_maxsz + \ | 225 | #define NFS4_dec_setattr_sz (compound_decode_hdr_maxsz + \ |
226 | decode_putfh_maxsz + \ | 226 | decode_putfh_maxsz + \ |
227 | op_decode_hdr_maxsz + 3) | 227 | op_decode_hdr_maxsz + 3 + \ |
228 | nfs4_fattr_maxsz) | ||
228 | #define NFS4_enc_fsinfo_sz (compound_encode_hdr_maxsz + \ | 229 | #define NFS4_enc_fsinfo_sz (compound_encode_hdr_maxsz + \ |
229 | encode_putfh_maxsz + \ | 230 | encode_putfh_maxsz + \ |
230 | encode_fsinfo_maxsz) | 231 | encode_fsinfo_maxsz) |
@@ -2079,9 +2080,11 @@ out: | |||
2079 | 2080 | ||
2080 | #define READ_BUF(nbytes) do { \ | 2081 | #define READ_BUF(nbytes) do { \ |
2081 | p = xdr_inline_decode(xdr, nbytes); \ | 2082 | p = xdr_inline_decode(xdr, nbytes); \ |
2082 | if (!p) { \ | 2083 | if (unlikely(!p)) { \ |
2083 | printk(KERN_WARNING "%s: reply buffer overflowed in line %d.", \ | 2084 | printk(KERN_INFO "%s: prematurely hit end of receive" \ |
2084 | __FUNCTION__, __LINE__); \ | 2085 | " buffer\n", __FUNCTION__); \ |
2086 | printk(KERN_INFO "%s: xdr->p=%p, bytes=%u, xdr->end=%p\n", \ | ||
2087 | __FUNCTION__, xdr->p, nbytes, xdr->end); \ | ||
2085 | return -EIO; \ | 2088 | return -EIO; \ |
2086 | } \ | 2089 | } \ |
2087 | } while (0) | 2090 | } while (0) |