I found a number of crashers and other problems in the logic that manages MR-related completions during disconnection events. --- Chuck Lever (6): xprtrdma: rpcrdma_mr_pop() already does list_del_init() xprtrdma: Rename frwr_release_mr() xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() xprtrdma: Do not recycle MR after FastReg/LocalInv flushes xprtrdma: Do not wake RPC consumer on a failed LocalInv xprtrdma: Avoid Send Queue wrapping include/trace/events/rpcrdma.h | 1 - net/sunrpc/xprtrdma/frwr_ops.c | 111 ++++++++++++++------------------ net/sunrpc/xprtrdma/rpc_rdma.c | 32 ++++++++- net/sunrpc/xprtrdma/verbs.c | 20 +----- net/sunrpc/xprtrdma/xprt_rdma.h | 3 +- 5 files changed, 82 insertions(+), 85 deletions(-) -- Chuck Lever