mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
NFS: Allow the mount option retrans=0
We should allow retrans=0 as just meaning that every timeout is a major timeout, and that there is no increment in the timeout value. For instance, this means that we would allow TCP users to specify a flat timeout value of 60s, by specifying "timeo=600,retrans=0" in their mount option string. Siged-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
This commit is contained in:
parent
1c8d477a77
commit
a956beda19
3 changed files with 26 additions and 8 deletions
|
@ -426,7 +426,7 @@ EXPORT_SYMBOL_GPL(nfs_mark_client_ready);
|
|||
* Initialise the timeout values for a connection
|
||||
*/
|
||||
void nfs_init_timeout_values(struct rpc_timeout *to, int proto,
|
||||
unsigned int timeo, unsigned int retrans)
|
||||
int timeo, int retrans)
|
||||
{
|
||||
to->to_initval = timeo * HZ / 10;
|
||||
to->to_retries = retrans;
|
||||
|
@ -434,9 +434,9 @@ void nfs_init_timeout_values(struct rpc_timeout *to, int proto,
|
|||
switch (proto) {
|
||||
case XPRT_TRANSPORT_TCP:
|
||||
case XPRT_TRANSPORT_RDMA:
|
||||
if (to->to_retries == 0)
|
||||
if (retrans == NFS_UNSPEC_RETRANS)
|
||||
to->to_retries = NFS_DEF_TCP_RETRANS;
|
||||
if (to->to_initval == 0)
|
||||
if (timeo == NFS_UNSPEC_TIMEO || to->to_retries == 0)
|
||||
to->to_initval = NFS_DEF_TCP_TIMEO * HZ / 10;
|
||||
if (to->to_initval > NFS_MAX_TCP_TIMEOUT)
|
||||
to->to_initval = NFS_MAX_TCP_TIMEOUT;
|
||||
|
@ -449,9 +449,9 @@ void nfs_init_timeout_values(struct rpc_timeout *to, int proto,
|
|||
to->to_exponential = 0;
|
||||
break;
|
||||
case XPRT_TRANSPORT_UDP:
|
||||
if (to->to_retries == 0)
|
||||
if (retrans == NFS_UNSPEC_RETRANS)
|
||||
to->to_retries = NFS_DEF_UDP_RETRANS;
|
||||
if (!to->to_initval)
|
||||
if (timeo == NFS_UNSPEC_TIMEO || to->to_initval == 0)
|
||||
to->to_initval = NFS_DEF_UDP_TIMEO * HZ / 10;
|
||||
if (to->to_initval > NFS_MAX_UDP_TIMEOUT)
|
||||
to->to_initval = NFS_MAX_UDP_TIMEOUT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue