aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
diff options
context:
space:
mode:
authorTom Tucker <tom@opengridcomputing.com>2008-05-07 14:49:58 -0400
committerTom Tucker <tom@opengridcomputing.com>2008-05-19 08:33:59 -0400
commit69500c43b45f7155b72dcadad31cd55cda789c93 (patch)
tree13bc2f4a6950841adc66a44635f945f84f8faeba /net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
parent97a3df382e01c49555ea844bd7c4e5a08f245b9d (diff)
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: Tom Tucker <tom@opengridcomputing.com>
Diffstat (limited to 'net/sunrpc/xprtrdma/svc_rdma_recvfrom.c')
-rw-r--r--net/sunrpc/xprtrdma/svc_rdma_recvfrom.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
index 21a1e625ef03..c016f5ca0ce5 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_recvfrom.c
@@ -416,6 +416,7 @@ static int rdma_read_complete(struct svc_rqst *rqstp,
416 416
417 /* XXX: What should this be? */ 417 /* XXX: What should this be? */
418 rqstp->rq_prot = IPPROTO_MAX; 418 rqstp->rq_prot = IPPROTO_MAX;
419 svc_xprt_copy_addrs(rqstp, rqstp->rq_xprt);
419 420
420 ret = rqstp->rq_arg.head[0].iov_len 421 ret = rqstp->rq_arg.head[0].iov_len
421 + rqstp->rq_arg.page_len 422 + rqstp->rq_arg.page_len