mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
SUNRPC: allow disabling idle timeout
In the gss-proxy case we don't want to have to reconnect at random--we want to connect only on gss-proxy startup when we can steal gss-proxy's context to do the connect in the right namespace. So, provide a flag that allows the rpc_create caller to turn off the idle timeout. Signed-off-by: J. Bruce Fields <[email protected]>
This commit is contained in:
parent
7073ea8799
commit
33d90ac058
4 changed files with 6 additions and 0 deletions
|
|
@ -416,6 +416,8 @@ struct rpc_clnt *rpc_create(struct rpc_create_args *args)
|
|||
|
||||
if (args->flags & RPC_CLNT_CREATE_INFINITE_SLOTS)
|
||||
xprtargs.flags |= XPRT_CREATE_INFINITE_SLOTS;
|
||||
if (args->flags & RPC_CLNT_CREATE_NO_IDLE_TIMEOUT)
|
||||
xprtargs.flags |= XPRT_CREATE_NO_IDLE_TIMEOUT;
|
||||
/*
|
||||
* If the caller chooses not to specify a hostname, whip
|
||||
* up a string representation of the passed-in address.
|
||||
|
|
|
|||
|
|
@ -1300,6 +1300,8 @@ found:
|
|||
-PTR_ERR(xprt));
|
||||
goto out;
|
||||
}
|
||||
if (args->flags & XPRT_CREATE_NO_IDLE_TIMEOUT)
|
||||
xprt->idle_timeout = 0;
|
||||
INIT_WORK(&xprt->task_cleanup, xprt_autoclose);
|
||||
if (xprt_has_timer(xprt))
|
||||
setup_timer(&xprt->timer, xprt_init_autodisconnect,
|
||||
|
|
|
|||
Loading…
Reference in a new issue