The following series improves the efficiency of NFSD's Send completion processing by removing costly operations from the svcrdma Send completion handlers. Each of these patches reduces the CPU utilized per RPC by Send completion by an average of 2-3%. The goal is to improve the rate of RPCs that can be retired for a single-transport workload, thus increasing the server's scalability. These patches are also available for testing: https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git/log/?h=for-next --- Chuck Lever (3): svcrdma: Fewer calls to wake_up() in Send completion handler svcrdma: Relieve contention on sc_send_lock. svcrdma: Convert rdma->sc_rw_ctxts to llist include/linux/sunrpc/svc_rdma.h | 7 +-- net/sunrpc/xprtrdma/svc_rdma_rw.c | 56 ++++++++++++++++-------- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 41 +++++++++-------- net/sunrpc/xprtrdma/svc_rdma_transport.c | 4 +- 4 files changed, 66 insertions(+), 42 deletions(-) -- Chuck Lever