Re: [pnfs] [RFC 09/85] nfs41: add mount command option minorvers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



review 11-13: s/minorvers/minorversion/ in patch description
add to commit message reasoning - mounting a broken nfsv4.0 server
that breaks when attempting a 4.1 mount

On Nov. 10, 2008, 22:19 +0200, Benny Halevy <bhalevy@xxxxxxxxxxx> wrote:
> From: Mike Sager <sager@xxxxxxxxxx>
> 
> mount -t nfs4 -o minorvers=[0|1] specifies whether to use 4.0 or 4.1.
> The default is 1.
> 
> Signed-off-by: Mike Sager <sager@xxxxxxxxxx>
> Signed-off-by: Benny Halevy <bhalevy@xxxxxxxxxxx>
> ---
>  fs/nfs/internal.h |    1 +
>  fs/nfs/super.c    |   10 ++++++++++
>  2 files changed, 11 insertions(+), 0 deletions(-)
> 
> diff --git a/fs/nfs/internal.h b/fs/nfs/internal.h
> index d212ee4..b423422 100644
> --- a/fs/nfs/internal.h
> +++ b/fs/nfs/internal.h
> @@ -41,6 +41,7 @@ struct nfs_parsed_mount_data {
>  	unsigned int		auth_flavor_len;
>  	rpc_authflavor_t	auth_flavors[1];
>  	char			*client_address;
> +	unsigned int		minorversion;
>  
>  	struct {
>  		struct sockaddr_storage	address;
> diff --git a/fs/nfs/super.c b/fs/nfs/super.c
> index f48db67..03f143d 100644
> --- a/fs/nfs/super.c
> +++ b/fs/nfs/super.c
> @@ -87,6 +87,7 @@ enum {
>  	Opt_mountport,
>  	Opt_mountvers,
>  	Opt_nfsvers,
> +	Opt_minorversion,
>  
>  	/* Mount options that take string arguments */
>  	Opt_sec, Opt_proto, Opt_mountproto, Opt_mounthost,
> @@ -146,6 +147,7 @@ static const match_table_t nfs_mount_option_tokens = {
>  	{ Opt_mountvers, "mountvers=%u" },
>  	{ Opt_nfsvers, "nfsvers=%u" },
>  	{ Opt_nfsvers, "vers=%u" },
> +	{ Opt_minorversion, "minorversion=%u" },
>  
>  	{ Opt_sec, "sec=%s" },
>  	{ Opt_proto, "proto=%s" },
> @@ -1160,6 +1162,13 @@ static int nfs_parse_mount_options(char *raw,
>  				nfs_parse_invalid_value("nfsvers");
>  			}
>  			break;
> +		case Opt_minorversion:
> +			if (match_int(args, &option))
> +				return 0;
> +			if (option < 0 || option > NFS4_MAX_MINOR_VERSION)
> +				return 0;
> +			mnt->minorversion = option;
> +			break;
>  
>  		/*
>  		 * options that take text values
> @@ -2208,6 +2217,7 @@ static int nfs4_validate_mount_data(void *options,
>  	args->nfs_server.port	= NFS_PORT; /* 2049 unless user set port= */
>  	args->auth_flavors[0]	= RPC_AUTH_UNIX;
>  	args->auth_flavor_len	= 0;
> +	args->minorversion	= NFS4_MAX_MINOR_VERSION;
>  
>  	switch (data->version) {
>  	case 1:
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux