linux_dsm_epyc7002/net/sunrpc/xprtrdma
Chuck Lever 365e9992b9 svcrdma: Remove transport reference counting
Jason tells me that a ULP cannot rely on getting an ESTABLISHED
and DISCONNECTED event pair for each connection, so transport
reference counting in the CM event handler will never be reliable.

Now that we have ib_drain_qp(), svcrdma should no longer need to
hold transport references while Sends and Receives are posted. So
remove the get/put call sites in the CM event handlers.

This eliminates a significant source of locked memory bus traffic.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
2020-07-28 10:18:14 -04:00
..
backchannel.c xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt 2020-03-27 10:47:25 -04:00
frwr_ops.c svcrdma: Add common XDR decoders for RDMA and Read segments 2020-07-13 17:28:24 -04:00
Makefile xprtrdma: Remove support for FMR memory registration 2019-01-02 12:05:17 -05:00
module.c
rpc_rdma.c svcrdma: Add common XDR encoders for RDMA and Read segments 2020-07-13 17:28:24 -04:00
svc_rdma_backchannel.c svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() 2020-07-13 17:28:24 -04:00
svc_rdma_recvfrom.c svcrdma: Remove transport reference counting 2020-07-28 10:18:14 -04:00
svc_rdma_rw.c svcrdma: Remove transport reference counting 2020-07-28 10:18:14 -04:00
svc_rdma_sendto.c svcrdma: Remove transport reference counting 2020-07-28 10:18:14 -04:00
svc_rdma_transport.c svcrdma: Remove transport reference counting 2020-07-28 10:18:14 -04:00
svc_rdma.c sysctl: pass kernel pointers to ->proc_handler 2020-04-27 02:07:40 -04:00
transport.c xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() 2020-06-22 09:34:35 -04:00
verbs.c xprtrdma: Clean up disconnect 2020-06-22 09:34:35 -04:00
xprt_rdma.h xprtrdma: Clean up disconnect 2020-06-22 09:34:35 -04:00