[PATCH] NFS: use a constant value for TCP retransmit timeouts
Implement a best practice: don't use exponential backoff when computing retransmit timeout values on TCP connections, but simply retransmit at regular intervals. This also fixes a bug introduced when xprt_reset_majortimeo() was added. Test-plan: Enable RPC debugging and watch timeout behavior on a NFS/TCP mount. Version: Thu, 11 Aug 2005 16:02:19 -0400 Signed-off-by: Chuck Lever <cel@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
committed by
Trond Myklebust
parent
da35187801
commit
eab5c084b8
@ -1453,7 +1453,7 @@ xprt_default_timeout(struct rpc_timeout *to, int proto)
|
||||
if (proto == IPPROTO_UDP)
|
||||
xprt_set_timeout(to, 5, 5 * HZ);
|
||||
else
|
||||
xprt_set_timeout(to, 5, 60 * HZ);
|
||||
xprt_set_timeout(to, 2, 60 * HZ);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1464,7 +1464,7 @@ xprt_set_timeout(struct rpc_timeout *to, unsigned int retr, unsigned long incr)
|
||||
{
|
||||
to->to_initval =
|
||||
to->to_increment = incr;
|
||||
to->to_maxval = incr * retr;
|
||||
to->to_maxval = to->to_initval + (incr * retr);
|
||||
to->to_retries = retr;
|
||||
to->to_exponential = 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user