aha/net/sunrpc/xprtrdma
Tom Tucker c06b540a54 rdma: SVCRDMA sendto
This file implements the RDMA transport sendto function. A RPC reply
on an RDMA transport consists of some number of RDMA_WRITE requests
followed by an RDMA_SEND request. The sendto function parses the
ONCRPC RDMA reply header to determine how to send the reply back to
the client. The send queue is sized so as to be able to send complete
replies for requests in most cases.  In the event that there are not
enough SQ WR slots to reply, e.g.  big data, the send will block the
NFSD thread. The I/O callback functions in svc_rdma_transport.c that
reap WR completions wake any waiters blocked on the SQ. In general,
the goal is not to block NFSD threads and the has_wspace method
stall requests when the SQ is nearly full.

Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
Acked-by: Neil Brown <neilb@suse.de>
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
2008-02-01 16:42:14 -05:00
..
Makefile RPCRDMA: rpc rdma transport switch 2007-10-09 17:18:03 -04:00
rpc_rdma.c SUNRPC: Fix an unnecessary implicit type cast in rpcrdma_count_chunks() 2008-01-30 02:05:42 -05:00
svc_rdma.c rdma: SVCRDMA Transport Module 2008-02-01 16:42:14 -05:00
svc_rdma_recvfrom.c rdma: SVCRDMA recvfrom 2008-02-01 16:42:14 -05:00
svc_rdma_sendto.c rdma: SVCRDMA sendto 2008-02-01 16:42:14 -05:00
svc_rdma_transport.c rdma: SVCRDMA Core Transport Services 2008-02-01 16:42:14 -05:00
transport.c SUNRPC: Clean up functions that free address_strings array 2008-01-30 02:06:08 -05:00
verbs.c SUNRPC: Check a return result 2008-01-30 02:05:42 -05:00
xprt_rdma.h RPCRDMA: rpc rdma transport switch 2007-10-09 17:18:03 -04:00