On Mon, Dec 04, 2023 at 09:56:18AM -0500, Chuck Lever wrote: > 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. Note that the full series is available in the svcrdma-next branch in this repo: https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git > --- > > 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 > > -- Chuck Lever