summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorChuck Lever <cel@netapp.com>2005-08-25 23:25:51 (GMT)
committerTrond Myklebust <Trond.Myklebust@netapp.com>2005-09-23 16:38:38 (GMT)
commit12a804698b29d040b7cdd92e8a44b0e75164dae9 (patch)
tree9885cf95a0a2945ad8cd00de59633a0aa16a3599 /drivers
parentfe3aca290f17ae4978bd73d02aa4029f1c9c024c (diff)
downloadlinux-fsl-qoriq-12a804698b29d040b7cdd92e8a44b0e75164dae9.tar.xz
[PATCH] RPC: expose API for serializing access to RPC transports
The next several patches introduce an API that allows transports to choose whether the RPC client provides congestion control or whether the transport itself provides it. The first method we abstract is the one that serializes access to the RPC transport to prevent the bytes from different requests from mingling together. This method provides proper request serialization and the opportunity to prevent new requests from being started because the transport is congested. The normal situation is for the transport to handle congestion control itself. Although NFS over UDP was first, it has been recognized after years of experience that having the transport provide congestion control is much better than doing it in the RPC client. Thus TCP, and probably every future transport implementation, will use the default method, xprt_lock_write, provided in xprt.c, which does not provide any kind of congestion control. UDP can continue using the xprt.c-provided Van Jacobson congestion avoidance implementation. Test-plan: Use WAN simulation to cause sporadic bursty packet loss. Look for significant regression in performance or client stability. Signed-off-by: Chuck Lever <cel@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions