<dec f='src/src/sys/nfs/nfs_var.h' l='227' type='int'/>
<dec f='src/src/sys/nfs/nfsrtt.h' l='103' type='int'/>
<use f='src/src/sys/nfs/nfs_clntsocket.c' l='414' u='r' c='nfs_reply'/>
<def f='src/src/sys/nfs/nfs_socket.c' l='165' type='int'/>
<doc f='src/src/sys/nfs/nfs_socket.c' l='152'>/*
 * There is a congestion window for outstanding rpcs maintained per mount
 * point. The cwnd size is adjusted in roughly the way that:
 * Van Jacobson, Congestion avoidance and Control, In &quot;Proceedings of
 * SIGCOMM &apos;88&quot;. ACM, August 1988.
 * describes for TCP. The cwnd size is chopped in half on a retransmit timeout
 * and incremented by 1/cwnd when each rpc reply is received and a full cwnd
 * of rpcs is in progress.
 * (The sent count and cwnd are scaled for integer arith.)
 * Variants of &quot;slow start&quot; were tried and were found to be too much of a
 * performance hit (ave. rtt 3 times larger),
 * I suspect due to the large rtt that nfs rpcs have.
 */</doc>
<use f='src/src/sys/nfs/nfs_syscalls.c' l='709' u='r' c='nfssvc_nfsd'/>
<use f='src/src/sys/nfs/nfs_syscalls.c' l='726' u='r' c='nfssvc_nfsd'/>
