summaryrefslogtreecommitdiffstats
path: root/net/sunrpc
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2021-03-01 13:34:38 -0500
committerChuck Lever <chuck.lever@oracle.com>2021-03-22 10:19:05 -0400
commit270f25edcc164ab045c94a1bb645080f26a81ce2 (patch)
tree3f33ae2cd5bdfa26685d5b91768a076545fa7aa0 /net/sunrpc
parent072db263e1dd2efa29bfc2ae84b88042502c5d54 (diff)
downloadlinux-stable-270f25edcc164ab045c94a1bb645080f26a81ce2.tar.gz
linux-stable-270f25edcc164ab045c94a1bb645080f26a81ce2.tar.bz2
linux-stable-270f25edcc164ab045c94a1bb645080f26a81ce2.zip
svcrdma: Provide an explanatory comment in CMA event handler
Clean up: explain why svc_xprt_enqueue() is invoked in the event handler even though no xpt_flags bits are toggled here. Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'net/sunrpc')
-rw-r--r--net/sunrpc/xprtrdma/svc_rdma_transport.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/sunrpc/xprtrdma/svc_rdma_transport.c b/net/sunrpc/xprtrdma/svc_rdma_transport.c
index c895f80df659..046a07da5cf9 100644
--- a/net/sunrpc/xprtrdma/svc_rdma_transport.c
+++ b/net/sunrpc/xprtrdma/svc_rdma_transport.c
@@ -279,6 +279,9 @@ static int svc_rdma_cma_handler(struct rdma_cm_id *cma_id,
switch (event->event) {
case RDMA_CM_EVENT_ESTABLISHED:
clear_bit(RDMAXPRT_CONN_PENDING, &rdma->sc_flags);
+
+ /* Handle any requests that were received while
+ * CONN_PENDING was set. */
svc_xprt_enqueue(xprt);
break;
case RDMA_CM_EVENT_DISCONNECTED: