Commit f2846481 authored by Chuck Lever's avatar Chuck Lever Committed by Anna Schumaker

xprtrdma: Clean up hdrlen

Clean up: Replace naked integers with a documenting macro.
Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
Reviewed-by: default avatarSteve Wise <swise@opengridcomputing.com>
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
parent 052151a9
...@@ -98,7 +98,10 @@ struct rpcrdma_msg { ...@@ -98,7 +98,10 @@ struct rpcrdma_msg {
} rm_body; } rm_body;
}; };
#define RPCRDMA_HDRLEN_MIN 28 /*
* Smallest RPC/RDMA header: rm_xid through rm_type, then rm_nochunks
*/
#define RPCRDMA_HDRLEN_MIN (sizeof(__be32) * 7)
enum rpcrdma_errcode { enum rpcrdma_errcode {
ERR_VERS = 1, ERR_VERS = 1,
......
...@@ -472,7 +472,7 @@ rpcrdma_marshal_req(struct rpc_rqst *rqst) ...@@ -472,7 +472,7 @@ rpcrdma_marshal_req(struct rpc_rqst *rqst)
return -EIO; return -EIO;
} }
hdrlen = 28; /*sizeof *headerp;*/ hdrlen = RPCRDMA_HDRLEN_MIN;
padlen = 0; padlen = 0;
/* /*
...@@ -748,7 +748,7 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep) ...@@ -748,7 +748,7 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep)
} }
return; return;
} }
if (rep->rr_len < 28) { if (rep->rr_len < RPCRDMA_HDRLEN_MIN) {
dprintk("RPC: %s: short/invalid reply\n", __func__); dprintk("RPC: %s: short/invalid reply\n", __func__);
goto repost; goto repost;
} }
...@@ -830,8 +830,9 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep) ...@@ -830,8 +830,9 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep)
} else { } else {
/* else ordinary inline */ /* else ordinary inline */
rdmalen = 0; rdmalen = 0;
iptr = (__be32 *)((unsigned char *)headerp + 28); iptr = (__be32 *)((unsigned char *)headerp +
rep->rr_len -= 28; /*sizeof *headerp;*/ RPCRDMA_HDRLEN_MIN);
rep->rr_len -= RPCRDMA_HDRLEN_MIN;
status = rep->rr_len; status = rep->rr_len;
} }
/* Fix up the rpc results for upper layer */ /* Fix up the rpc results for upper layer */
...@@ -845,7 +846,8 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep) ...@@ -845,7 +846,8 @@ rpcrdma_reply_handler(struct rpcrdma_rep *rep)
headerp->rm_body.rm_chunks[2] != xdr_one || headerp->rm_body.rm_chunks[2] != xdr_one ||
req->rl_nchunks == 0) req->rl_nchunks == 0)
goto badheader; goto badheader;
iptr = (__be32 *)((unsigned char *)headerp + 28); iptr = (__be32 *)((unsigned char *)headerp +
RPCRDMA_HDRLEN_MIN);
rdmalen = rpcrdma_count_chunks(rep, req->rl_nchunks, 0, &iptr); rdmalen = rpcrdma_count_chunks(rep, req->rl_nchunks, 0, &iptr);
if (rdmalen < 0) if (rdmalen < 0)
goto badheader; goto badheader;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment