Return-Path: linux-nfs-owner@vger.kernel.org Received: from acsinet15.oracle.com ([141.146.126.227]:32825 "EHLO acsinet15.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751818Ab2BGSh6 convert rfc822-to-8bit (ORCPT ); Tue, 7 Feb 2012 13:37:58 -0500 Subject: Re: [PATCH] NFS: add mount options 'v4.0' and 'v4.1' Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=us-ascii From: Chuck Lever In-Reply-To: <4F316BC4.4030504@panasas.com> Date: Tue, 7 Feb 2012 13:37:51 -0500 Cc: Weston Andros Adamson , , Message-Id: <38718BB0-83D0-42FF-8E86-E88299B54267@oracle.com> References: <1328633351-1741-1-git-send-email-dros@netapp.com> <4F316BC4.4030504@panasas.com> To: Boaz Harrosh Sender: linux-nfs-owner@vger.kernel.org List-ID: On Feb 7, 2012, at 1:21 PM, Boaz Harrosh wrote: > On 02/07/2012 06:59 PM, Chuck Lever wrote: >> Hi- >> >> On Feb 7, 2012, at 11:49 AM, Weston Andros Adamson wrote: >>> >>> NFS: add mount options 'v4.0' and 'v4.1' > > Good god thanks, that'll be nice. > > Why did we have to suffer for 5 years without it? ;-) > >>> Signed-off-by: Weston Andros Adamson >>> --- >>> Updated to add 'v4.0' as trond requested. >>> >>> We'll talk about this change at connectathon. >>> >>> This 'just works' with mount.nfs(8) -- v.* options are passed to the >>> kernel with no modifications needed. >> >> I'm more concerned about version auto-negotation. >> > > If we are at it can we also have a "this-version-only" option which > disables "auto-negotation" That's what "vers=" already does. If "vers=" is specified, the mount point uses that version, or the mount operation fails if the server or client doesn't support the requested version. There is no version negotiation when "vers=" is specified. What did you have in mind? > I know that's an hard one > > OK we'll talk at CON12. > > Thanks Andy > Boaz > >>> >>> fs/nfs/super.c | 14 +++++++++++++- >>> 1 files changed, 13 insertions(+), 1 deletions(-) >>> >>> diff --git a/fs/nfs/super.c b/fs/nfs/super.c >>> index b88e023..d89cee2 100644 >>> --- a/fs/nfs/super.c >>> +++ b/fs/nfs/super.c >>> @@ -80,7 +80,7 @@ enum { >>> Opt_cto, Opt_nocto, >>> Opt_ac, Opt_noac, >>> Opt_lock, Opt_nolock, >>> - Opt_v2, Opt_v3, Opt_v4, >>> + Opt_v2, Opt_v3, Opt_v4, Opt_v4_0, Opt_v4_1, >>> Opt_udp, Opt_tcp, Opt_rdma, >>> Opt_acl, Opt_noacl, >>> Opt_rdirplus, Opt_nordirplus, >>> @@ -136,6 +136,8 @@ static const match_table_t nfs_mount_option_tokens = { >>> { Opt_v2, "v2" }, >>> { Opt_v3, "v3" }, >>> { Opt_v4, "v4" }, >>> + { Opt_v4_0, "v4.0" }, >>> + { Opt_v4_1, "v4.1" }, >>> { Opt_udp, "udp" }, >>> { Opt_tcp, "tcp" }, >>> { Opt_rdma, "rdma" }, >>> @@ -1172,6 +1174,16 @@ static int nfs_parse_mount_options(char *raw, >>> mnt->flags &= ~NFS_MOUNT_VER3; >>> mnt->version = 4; >>> break; >>> + case Opt_v4_0: >>> + mnt->flags &= ~NFS_MOUNT_VER3; >>> + mnt->version = 4; >>> + mnt->minorversion = 0; >>> + break; >>> + case Opt_v4_1: >>> + mnt->flags &= ~NFS_MOUNT_VER3; >>> + mnt->version = 4; >>> + mnt->minorversion = 1; >>> + break; >>> case Opt_udp: >>> mnt->flags &= ~NFS_MOUNT_TCP; >>> mnt->nfs_server.protocol = XPRT_TRANSPORT_UDP; >>> -- >>> 1.7.4.4 >>> >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>> the body of a message to majordomo@vger.kernel.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Chuck Lever chuck[dot]lever[at]oracle[dot]com