瀏覽代碼

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>
Tom Tucker 17 年之前
父節點
當前提交
69500c43b4
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      net/sunrpc/xprtrdma/svc_rdma_recvfrom.c

+ 1 - 0
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c

@@ -416,6 +416,7 @@ static int rdma_read_complete(struct svc_rqst *rqstp,
 
 	/* XXX: What should this be? */
 	rqstp->rq_prot = IPPROTO_MAX;
+	svc_xprt_copy_addrs(rqstp, rqstp->rq_xprt);
 
 	ret = rqstp->rq_arg.head[0].iov_len
 		+ rqstp->rq_arg.page_len