[pnfs] [PATCH 1/2] nfs41: add mount command option minorvers
Benny Halevy
bhalevy at panasas.com
Wed Apr 30 13:06:49 EDT 2008
Applied to the nfs41 branch.
Thanks!
PS: do you have corresponding changes to the mount.nfs util?
Benny
On Apr. 30, 2008, 5:42 +0300, sager at netapp.com wrote:
> From: Mike Sager <sager at netapp.com>
>
> 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 at netapp.com>
> ---
> fs/nfs/internal.h | 3 +++
> fs/nfs/super.c | 18 ++++++++++++++++++
> 2 files changed, 21 insertions(+), 0 deletions(-)
>
> diff --git a/fs/nfs/internal.h b/fs/nfs/internal.h
> index 07eea8e..526623a 100644
> --- a/fs/nfs/internal.h
> +++ b/fs/nfs/internal.h
> @@ -41,6 +41,9 @@ struct nfs_parsed_mount_data {
> unsigned int auth_flavor_len;
> rpc_authflavor_t auth_flavors[1];
> char *client_address;
> +#ifdef CONFIG_NFS_V4_1
> + int minorvers;
> +#endif /* CONFIG_NFS_V4_1 */
>
> struct {
> struct sockaddr_storage address;
> diff --git a/fs/nfs/super.c b/fs/nfs/super.c
> index 52241f6..e84d451 100644
> --- a/fs/nfs/super.c
> +++ b/fs/nfs/super.c
> @@ -90,6 +90,9 @@ enum {
> Opt_mountport,
> Opt_mountvers,
> Opt_nfsvers,
> +#ifdef CONFIG_NFS_V4_1
> + Opt_minorvers,
> +#endif /* CONFIG_NFS_V4_1 */
>
> /* Mount options that take string arguments */
> Opt_sec, Opt_proto, Opt_mountproto, Opt_mounthost,
> @@ -145,6 +148,9 @@ static match_table_t nfs_mount_option_tokens = {
> { Opt_mountvers, "mountvers=%u" },
> { Opt_nfsvers, "nfsvers=%u" },
> { Opt_nfsvers, "vers=%u" },
> +#ifdef CONFIG_NFS_V4_1
> + { Opt_minorvers, "minorvers=%u" },
> +#endif /* CONFIG_NFS_V4_1 */
>
> { Opt_sec, "sec=%s" },
> { Opt_proto, "proto=%s" },
> @@ -884,6 +890,15 @@ static int nfs_parse_mount_options(char *raw,
> goto out_unrec_vers;
> }
> break;
> +#ifdef CONFIG_NFS_V4_1
> + case Opt_minorvers:
> + if (match_int(args, &option))
> + return 0;
> + if (option < 0 || option > NFS4_MAX_MINOR_VERSION)
> + return 0;
> + mnt->minorvers = option;
> + break;
> +#endif /* CONFIG_NFS_V4_1 */
>
> case Opt_sec:
> string = match_strdup(args);
> @@ -1755,6 +1770,9 @@ static int nfs4_validate_mount_data(void *options,
> args->acdirmin = 30;
> args->acdirmax = 60;
> args->nfs_server.protocol = XPRT_TRANSPORT_TCP;
> +#ifdef CONFIG_NFS_V4_1
> + args->minorvers = NFS4_MAX_MINOR_VERSION;
> +#endif /* CONFIG_NFS_V4_1 */
>
> switch (data->version) {
> case 1:
More information about the pNFS
mailing list