linux/net/sunrpc/xprtrdma
Chuck Lever 7c7a5390dc xprtrdma: Add ro_unmap_sync method for FMR
FMR's ro_unmap method is already synchronous because ib_unmap_fmr()
is a synchronous verb. However, some improvements can be made here.

1. Gather all the MRs for the RPC request onto a list, and invoke
   ib_unmap_fmr() once with that list. This reduces the number of
   doorbells when there is more than one MR to invalidate

2. Perform the DMA unmap _after_ the MRs are unmapped, not before.
   This is critical after invalidating a Write chunk.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Tested-by: Devesh Sharma <devesh.sharma@avagotech.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
2015-12-18 15:34:33 -05:00
..
backchannel.c xprtrdma: Disable RPC/RDMA backchannel debugging messages 2015-12-18 15:34:33 -05:00
fmr_ops.c xprtrdma: Add ro_unmap_sync method for FMR 2015-12-18 15:34:33 -05:00
frwr_ops.c xprtrdma: Add ro_unmap_sync method for FRWR 2015-12-18 15:34:33 -05:00
Makefile xprtrdma: Pre-allocate backward rpc_rqst and send/receive buffers 2015-11-02 13:45:15 -05:00
module.c rpcrdma: Merge svcrdma and xprtrdma modules into one 2015-06-04 16:56:02 -04:00
physical_ops.c xprtrdma: Replace global lkey with lkey local to PD 2015-09-25 10:46:51 -04:00
rpc_rdma.c xprtrdma: Handle incoming backward direction RPC calls 2015-11-02 13:45:15 -05:00
svc_rdma.c svcrdma: Add backward direction service for RPC/RDMA transport 2015-11-02 13:45:15 -05:00
svc_rdma_marshal.c svcrdma: Keep rpcrdma_msg fields in network byte-order 2015-06-04 16:55:59 -04:00
svc_rdma_recvfrom.c Initial 4.4 merge window submission 2015-11-07 13:33:07 -08:00
svc_rdma_sendto.c IB: split struct ib_send_wr 2015-10-08 11:09:10 +01:00
svc_rdma_transport.c NFS client updates for Linux 4.4 2015-11-09 18:11:22 -08:00
transport.c xprtrdma: xprt_rdma_free() must not release backchannel reqs 2015-12-18 15:34:33 -05:00
verbs.c xprtrdma: Fix additional uses of spin_lock_irqsave(rb_lock) 2015-12-18 15:34:33 -05:00
xprt_rdma.h xprtrdma: Add ro_unmap_sync method for FRWR 2015-12-18 15:34:33 -05:00