2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2025-01-22 12:33:59 +08:00
linux-next/net/sunrpc/xprtrdma
Chuck Lever e4eb42cecc svcrdma: Remove BH-disabled spin locking in svc_rdma_send()
svcrdma's current SQ accounting algorithm takes sc_lock and disables
bottom-halves while posting all RDMA Read, Write, and Send WRs.

This is relatively heavyweight serialization. And note that Write and
Send are already fully serialized by the xpt_mutex.

Using a single atomic_t should be all that is necessary to guarantee
that ib_post_send() is called only when there is enough space on the
send queue. This is what the other RDMA-enabled storage targets do.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
2016-11-30 17:31:13 -05:00
..
backchannel.c xprtrdma: Use gathered Send for large inline messages 2016-09-19 13:08:38 -04:00
fmr_ops.c xprtrdma: Basic support for Remote Invalidation 2016-09-19 13:08:38 -04:00
frwr_ops.c xprtrdma: use complete() instead complete_all() 2016-09-23 09:48:24 -04:00
Makefile xprtrdma: Remove ALLPHYSICAL memory registration mode 2016-07-11 15:50:43 -04:00
module.c rpcrdma: Merge svcrdma and xprtrdma modules into one 2015-06-04 16:56:02 -04:00
rpc_rdma.c xprtrdma: Eliminate rpcrdma_receive_worker() 2016-09-19 13:08:38 -04:00
svc_rdma_backchannel.c svcrdma: Clear xpt_bc_xps in xprt_setup_rdma_bc() error exit arm 2016-11-30 17:31:11 -05:00
svc_rdma_marshal.c svcrdma: Generalize svc_rdma_xdr_decode_req() 2016-05-13 15:53:06 -04:00
svc_rdma_recvfrom.c svcrdma: Renovate sendto chunk list parsing 2016-11-30 17:31:12 -05:00
svc_rdma_sendto.c svcrdma: Remove BH-disabled spin locking in svc_rdma_send() 2016-11-30 17:31:13 -05:00
svc_rdma_transport.c svcrdma: Remove BH-disabled spin locking in svc_rdma_send() 2016-11-30 17:31:13 -05:00
svc_rdma.c svcrdma: Define maximum number of backchannel requests 2016-01-19 15:30:48 -05:00
transport.c xprtrdma: Support larger inline thresholds 2016-09-19 13:08:38 -04:00
verbs.c NFS client updates for Linux 4.9 2016-10-13 21:28:20 -07:00
xprt_rdma.h xprtrdma: Eliminate rpcrdma_receive_worker() 2016-09-19 13:08:38 -04:00