]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitef860927ad49524bf628e1b0e1b91412c7173b31
tree83c1f7524d525abd586f07ceae556fe920394259
parent58e3c22e65183ee0020a5ff675f082dac3c63e1c
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