|
@@ -4475,7 +4475,7 @@ static int decode_read(struct xdr_stream *xdr, struct rpc_rqst *req, struct nfs_
|
|
goto out_overflow;
|
|
goto out_overflow;
|
|
eof = be32_to_cpup(p++);
|
|
eof = be32_to_cpup(p++);
|
|
count = be32_to_cpup(p);
|
|
count = be32_to_cpup(p);
|
|
- hdrlen = (u8 *) p - (u8 *) iov->iov_base;
|
|
|
|
|
|
+ hdrlen = (u8 *) xdr->p - (u8 *) iov->iov_base;
|
|
recvd = req->rq_rcv_buf.len - hdrlen;
|
|
recvd = req->rq_rcv_buf.len - hdrlen;
|
|
if (count > recvd) {
|
|
if (count > recvd) {
|
|
dprintk("NFS: server cheating in read reply: "
|
|
dprintk("NFS: server cheating in read reply: "
|