diff options
author | Tom Tucker <tom@opengridcomputing.com> | 2008-05-07 14:49:58 -0400 |
---|---|---|
committer | Tom Tucker <tom@opengridcomputing.com> | 2008-05-19 08:33:59 -0400 |
commit | 69500c43b45f7155b72dcadad31cd55cda789c93 (patch) | |
tree | 13bc2f4a6950841adc66a44635f945f84f8faeba /net/sunrpc/xprtrdma | |
parent | 97a3df382e01c49555ea844bd7c4e5a08f245b9d (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')
-rw-r--r-- | net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 1 |
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 21a1e625ef0..c016f5ca0ce 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 |