These patches are in preparation for more substantial changes to how Read chunks are managed by svcrdma. There are a lot of patches in this series, but each change is narrow and no external behavior changes are expected. The main benefit of this series is that svc_rdma_read_info is no longer dynamically allocated. --- Chuck Lever (21): svcrdma: Reduce size of struct svc_rdma_rw_ctxt svcrdma: Acquire the svcxprt_rdma pointer from the CQ context svcrdma: Explicitly pass the transport into Write chunk I/O paths svcrdma: Explicitly pass the transport into Read chunk I/O paths svcrdma: Explicitly pass the transport to svc_rdma_post_chunk_ctxt() svcrdma: Pass a pointer to the transport to svc_rdma_cc_release() svcrdma: Remove the svc_rdma_chunk_ctxt::cc_rdma field svcrdma: Move struct svc_rdma_chunk_ctxt to svc_rdma.h svcrdma: Start moving fields out of struct svc_rdma_read_info svcrdma: Move svc_rdma_read_info::ri_pageno to struct svc_rdma_recv_ctxt svcrdma: Move read_info::ri_pageoff into struct svc_rdma_recv_ctxt svcrdma: Update synopsis of svc_rdma_build_read_segment() svcrdma: Update synopsis of svc_rdma_build_read_chunk() svcrdma: Update synopsis of svc_rdma_read_chunk_range() svcrdma: Update the synopsis of svc_rdma_read_data_item() svcrdma: Update synopsis of svc_rdma_copy_inline_range() svcrdma: Update synopsis of svc_rdma_read_multiple_chunks() svcrdma: Update the synopsis of svc_rdma_read_call_chunk() svcrdma: Update the synopsis of svc_rdma_read_special() svcrdma: Remove struct svc_rdma_read_info svcrdma: Move the svc_rdma_cc_init() call include/linux/sunrpc/svc_rdma.h | 30 +++ net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 1 + net/sunrpc/xprtrdma/svc_rdma_rw.c | 310 +++++++++++------------- 3 files changed, 169 insertions(+), 172 deletions(-) -- Chuck Lever