xprtrdma: Clean up disconnect
authorChuck Lever <chuck.lever@oracle.com>
Mon, 15 Jun 2020 13:21:07 +0000 (09:21 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Mon, 22 Jun 2020 13:34:35 +0000 (09:34 -0400)
commitc487eb7d8e41579d87216ce43152acd336f2c4aa
tree83c1f7524d525abd586f07ceae556fe920394259
parentf423f755f41e4944fb4cd1c259cbf2ba3608d647
xprtrdma: Clean up disconnect

1. Ensure that only rpcrdma_cm_event_handler() modifies
   ep->re_connect_status to avoid racy changes to that field.

2. Ensure that xprt_force_disconnect() is invoked only once as a
   transport is closed or destroyed.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
net/sunrpc/xprtrdma/verbs.c
net/sunrpc/xprtrdma/xprt_rdma.h