• Chuck Lever's avatar
    svcrdma: Post WRs for Write chunks in svc_rdma_sendto() · d2727cef
    Chuck Lever authored
    Refactor to eventually enable svcrdma to post the Write WRs for each
    RPC response using the same ib_post_send() as the Send WR (ie, as a
    single WR chain).
    
    svc_rdma_result_payload (originally svc_rdma_read_payload) was added
    so that the upper layer XDR encoder could identify a range of bytes
    to be possibly conveyed by RDMA (if a Write chunk was provided by
    the client).
    
    The purpose of commit f6ad7759 ("svcrdma: Post RDMA Writes while
    XDR encoding replies") was to post as much of the result payload
    outside of svc_rdma_sendto() as possible because svc_rdma_sendto()
    used to be called with the xpt_mutex held.
    
    However, since commit ca4faf54 ("SUNRPC: Move xpt_mutex into
    socket xpo_sendto methods"), the xpt_mutex is no longer held when
    calling svc_rdma_sendto(). Thus, that benefit is no longer an issue.
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    d2727cef
svc_rdma_sendto.c 31.6 KB