[PATCH v1 00/21] svc_rdma_read_info clean ups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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





[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux