@@ -94,6 +94,7 @@ static const char *nfs_version_opttbl[] = {
"v2",
"v3",
"v4",
+ "v4.1",
"vers",
"nfsvers",
NULL,
@@ -1244,11 +1245,20 @@ nfs_nfs_version(struct mount_options *options, unsigned long *version)
case 2: /* v4 */
*version = 4;
return 1;
- case 3: /* vers */
+ case 3: /* v4.1 */
+ *version = 4;
+ po_remove_all(options, "v4.1");
+ po_append(options, "vers=4,minorversion=1");
+ return 1;
+ case 4: /* vers */
switch (po_get_numeric(options, "vers", &tmp)) {
case PO_FOUND:
if (tmp >= 2 && tmp <= 4) {
*version = tmp;
+ if (strcmp(po_get(options, "vers"), "4.1") == 0) {
+ po_remove_all(options, "vers");
+ po_append(options, "vers=4,minorversion=1");
+ }
return 1;
}
return 0;
@@ -1261,11 +1271,15 @@ nfs_nfs_version(struct mount_options *options, unsigned long *version)
progname);
return 0;
}
- case 4: /* nfsvers */
+ case 5: /* nfsvers */
switch (po_get_numeric(options, "nfsvers", &tmp)) {
case PO_FOUND:
if (tmp >= 2 && tmp <= 4) {
*version = tmp;
+ if (strcmp(po_get(options, "nfsvers"), "4.1") == 0) {
+ po_remove_all(options, "nfsvers");
+ po_append(options, "nfsvers=4,minorversion=1");
+ }
return 1;
}
return 0;
@@ -762,6 +762,19 @@ by 'nolock'/'lock' mount option.
Use these options, along with the options in the first subsection above,
for NFS version 4 and newer.
.TP 1.5i
+.BI minorversion= n
+Specifies the protocol minor version number.
+NFSv4 introduces "minor versioning," where NFS protocol enhancements can
+be introduced without bumping the NFS protocol version number.
+.IP
+The minor version can also be be specified using the
+.B vers=
+option.
+For example, specifying
+.B vers=4.1
+is the same as specifying
+.BR vers=4,minorversion=1 .
+.TP 1.5i
.BI proto= netid
The
.I netid
This patch will convert -o v4.1, vers=4.1 and nfsvers=4.1 into the corresponding "vers=4,minorversion=1" option. Signed-off-by: Steve Dickson <steved@redhat.com> --- utils/mount/network.c | 18 ++++++++++++++++-- utils/mount/nfs.man | 13 +++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-)