I'm trying to move work out of the completion handlers, because these are a convenient but limited resource due to their single-threaded nature. As a first step I've moved the code that DMA unmaps each svc_rdma_send_ctxt and returns it to the free list to the tail of svc_rdma_sendto(). --- Chuck Lever (4): svcrdma: Add a "deferred close" helper svcrdma: Normalize Send page handling svcrdma: Remove unused sc_pages field svcrdma: Retain the page backing rq_res.head[0].iov_base include/linux/sunrpc/svc_rdma.h | 4 +- net/sunrpc/xprtrdma/svc_rdma_backchannel.c | 8 ++- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 57 ++++++++-------------- 3 files changed, 29 insertions(+), 40 deletions(-) -- Chuck Lever