diff options
Diffstat (limited to 'fs/nfs/fs_context.c')
| -rw-r--r-- | fs/nfs/fs_context.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/nfs/fs_context.c b/fs/nfs/fs_context.c index d95c9a39bc70..0d444a90f513 100644 --- a/fs/nfs/fs_context.c +++ b/fs/nfs/fs_context.c @@ -60,6 +60,7 @@ enum nfs_param {  	Opt_mountvers,  	Opt_namelen,  	Opt_nconnect, +	Opt_max_connect,  	Opt_port,  	Opt_posix,  	Opt_proto, @@ -158,6 +159,7 @@ static const struct fs_parameter_spec nfs_fs_parameters[] = {  	fsparam_u32   ("mountvers",	Opt_mountvers),  	fsparam_u32   ("namlen",	Opt_namelen),  	fsparam_u32   ("nconnect",	Opt_nconnect), +	fsparam_u32   ("max_connect",	Opt_max_connect),  	fsparam_string("nfsvers",	Opt_vers),  	fsparam_u32   ("port",		Opt_port),  	fsparam_flag_no("posix",	Opt_posix), @@ -770,6 +772,11 @@ static int nfs_fs_context_parse_param(struct fs_context *fc,  			goto out_of_bounds;  		ctx->nfs_server.nconnect = result.uint_32;  		break; +	case Opt_max_connect: +		if (result.uint_32 < 1 || result.uint_32 > NFS_MAX_TRANSPORTS) +			goto out_of_bounds; +		ctx->nfs_server.max_connect = result.uint_32; +		break;  	case Opt_lookupcache:  		switch (result.uint_32) {  		case Opt_lookupcache_all:  | 
