svcrdma: Handle device removal outside of the CM event handler
authorChuck Lever <chuck.lever@oracle.com>
Mon, 29 Jul 2024 20:52:32 +0000 (16:52 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Fri, 20 Sep 2024 23:31:03 +0000 (19:31 -0400)
commitc4de97f7c45434985e5dbf2d6ccc9eca676e37fe
tree44ff5a824220c81f9b5864f773207337e7f762b1
parent438f81e0e92a780b117097503599eb030b77dabe
svcrdma: Handle device removal outside of the CM event handler

Synchronously wait for all disconnects to complete to ensure the
transports have divested all hardware resources before the
underlying RDMA device can safely be removed.

Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
include/linux/sunrpc/svc_rdma.h
include/trace/events/rpcrdma.h
net/sunrpc/xprtrdma/svc_rdma_transport.c