Commit 69500c43 authored by Tom Tucker's avatar Tom Tucker

svcrdma: Set rqstp transport address in rdma_read_complete function

The rdma_read_complete function needs to copy the rqstp transport address
from the transport. Failure to do so can result in using the wrong
authentication method for the RPC or bug checking if the rqstp address
is not valid.
Signed-off-by: default avatarTom Tucker <tom@opengridcomputing.com>
parent 97a3df38
...@@ -416,6 +416,7 @@ static int rdma_read_complete(struct svc_rqst *rqstp, ...@@ -416,6 +416,7 @@ static int rdma_read_complete(struct svc_rqst *rqstp,
/* XXX: What should this be? */ /* XXX: What should this be? */
rqstp->rq_prot = IPPROTO_MAX; rqstp->rq_prot = IPPROTO_MAX;
svc_xprt_copy_addrs(rqstp, rqstp->rq_xprt);
ret = rqstp->rq_arg.head[0].iov_len ret = rqstp->rq_arg.head[0].iov_len
+ rqstp->rq_arg.page_len + rqstp->rq_arg.page_len
......
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