aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4proc.c
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2012-02-06 19:50:40 -0500
committerTrond Myklebust <Trond.Myklebust@netapp.com>2012-02-15 00:19:44 -0500
commitef159e9177cc5a09e6174796dde0b2d243ddf28b (patch)
tree848dc5cc90b9090a1bfb00021cf3e3511569fdef /fs/nfs/nfs4proc.c
parent45d43c291e9a922d7b432b0dbcb1d8fb70d8410f (diff)
NFSv4.1: Add a module parameter to set the number of session slots
Add the module parameter 'max_session_slots' to set the initial number of slots that the NFSv4.1 client will attempt to negotiate with the server. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4proc.c')
-rw-r--r--fs/nfs/nfs4proc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index f3f56f4a3b72..0b3316541734 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -72,6 +72,8 @@
72 72
73#define NFS4_MAX_LOOP_ON_RECOVER (10) 73#define NFS4_MAX_LOOP_ON_RECOVER (10)
74 74
75static unsigned short max_session_slots = NFS4_DEF_SLOT_TABLE_SIZE;
76
75struct nfs4_opendata; 77struct nfs4_opendata;
76static int _nfs4_proc_open(struct nfs4_opendata *data); 78static int _nfs4_proc_open(struct nfs4_opendata *data);
77static int _nfs4_recover_proc_open(struct nfs4_opendata *data); 79static int _nfs4_recover_proc_open(struct nfs4_opendata *data);
@@ -5245,7 +5247,7 @@ static void nfs4_init_channel_attrs(struct nfs41_create_session_args *args)
5245 args->fc_attrs.max_rqst_sz = mxrqst_sz; 5247 args->fc_attrs.max_rqst_sz = mxrqst_sz;
5246 args->fc_attrs.max_resp_sz = mxresp_sz; 5248 args->fc_attrs.max_resp_sz = mxresp_sz;
5247 args->fc_attrs.max_ops = NFS4_MAX_OPS; 5249 args->fc_attrs.max_ops = NFS4_MAX_OPS;
5248 args->fc_attrs.max_reqs = session->clp->cl_rpcclient->cl_xprt->max_reqs; 5250 args->fc_attrs.max_reqs = max_session_slots;
5249 5251
5250 dprintk("%s: Fore Channel : max_rqst_sz=%u max_resp_sz=%u " 5252 dprintk("%s: Fore Channel : max_rqst_sz=%u max_resp_sz=%u "
5251 "max_ops=%u max_reqs=%u\n", 5253 "max_ops=%u max_reqs=%u\n",
@@ -6390,6 +6392,10 @@ const struct xattr_handler *nfs4_xattr_handlers[] = {
6390 NULL 6392 NULL
6391}; 6393};
6392 6394
6395module_param(max_session_slots, ushort, 0644);
6396MODULE_PARM_DESC(max_session_slots, "Maximum number of outstanding NFSv4.1 "
6397 "requests the client will negotiate");
6398
6393/* 6399/*
6394 * Local variables: 6400 * Local variables:
6395 * c-basic-offset: 8 6401 * c-basic-offset: 8