Message ID | 20170619151100.25774-2-steved@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
This is wrong patch... Please disregard... resending... steved. On 06/19/2017 11:11 AM, Steve Dickson wrote: > When v4 is specified on the command line the > default minor version needs to be used. > > Signed-off-by: Steve Dickson <steved@redhat.com> > --- > utils/mount/stropts.c | 24 ++++++++++++++---------- > 1 file changed, 14 insertions(+), 10 deletions(-) > > v2: Removed pointless check of v_mode in nfs_do_mount_v4() > v3: Correctly set the minor version when set in nfsmount.conf > > diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c > index fbea6fb..102aa33 100644 > --- a/utils/mount/stropts.c > +++ b/utils/mount/stropts.c > @@ -119,14 +119,22 @@ static void nfs_default_version(struct nfsmount_info *mi) > if (mi->version.v_mode == V_DEFAULT && > config_default_vers.v_mode != V_DEFAULT) { > mi->version.major = config_default_vers.major; > - mi->version.minor = config_default_vers.minor; > + if (config_default_vers.v_mode == V_SPECIFIC) > + mi->version.minor = config_default_vers.minor; > + else > + mi->version.minor = NFS_DEFAULT_MINOR; > return; > } > > if (mi->version.v_mode == V_GENERAL) { > if (config_default_vers.v_mode != V_DEFAULT && > - mi->version.major == config_default_vers.major) > - mi->version.minor = config_default_vers.minor; > + mi->version.major == config_default_vers.major) { > + if (config_default_vers.minor) This is wo > + mi->version.minor = config_default_vers.minor; > + else > + mi->version.minor = NFS_DEFAULT_MINOR; > + } else > + mi->version.minor = NFS_DEFAULT_MINOR; > return; > } > > @@ -741,13 +749,9 @@ static int nfs_do_mount_v4(struct nfsmount_info *mi, > } > > if (mi->version.v_mode != V_SPECIFIC) { > - if (mi->version.v_mode == V_GENERAL) > - snprintf(version_opt, sizeof(version_opt) - 1, > - "vers=%lu", mi->version.major); > - else > - snprintf(version_opt, sizeof(version_opt) - 1, > - "vers=%lu.%lu", mi->version.major, > - mi->version.minor); > + snprintf(version_opt, sizeof(version_opt) - 1, > + "vers=%lu.%lu", mi->version.major, > + mi->version.minor); > > if (po_append(options, version_opt) == PO_FAILED) { > errno = EINVAL; > -- 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
diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c index fbea6fb..102aa33 100644 --- a/utils/mount/stropts.c +++ b/utils/mount/stropts.c @@ -119,14 +119,22 @@ static void nfs_default_version(struct nfsmount_info *mi) if (mi->version.v_mode == V_DEFAULT && config_default_vers.v_mode != V_DEFAULT) { mi->version.major = config_default_vers.major; - mi->version.minor = config_default_vers.minor; + if (config_default_vers.v_mode == V_SPECIFIC) + mi->version.minor = config_default_vers.minor; + else + mi->version.minor = NFS_DEFAULT_MINOR; return; } if (mi->version.v_mode == V_GENERAL) { if (config_default_vers.v_mode != V_DEFAULT && - mi->version.major == config_default_vers.major) - mi->version.minor = config_default_vers.minor; + mi->version.major == config_default_vers.major) { + if (config_default_vers.minor) + mi->version.minor = config_default_vers.minor; + else + mi->version.minor = NFS_DEFAULT_MINOR; + } else + mi->version.minor = NFS_DEFAULT_MINOR; return; } @@ -741,13 +749,9 @@ static int nfs_do_mount_v4(struct nfsmount_info *mi, } if (mi->version.v_mode != V_SPECIFIC) { - if (mi->version.v_mode == V_GENERAL) - snprintf(version_opt, sizeof(version_opt) - 1, - "vers=%lu", mi->version.major); - else - snprintf(version_opt, sizeof(version_opt) - 1, - "vers=%lu.%lu", mi->version.major, - mi->version.minor); + snprintf(version_opt, sizeof(version_opt) - 1, + "vers=%lu.%lu", mi->version.major, + mi->version.minor); if (po_append(options, version_opt) == PO_FAILED) { errno = EINVAL;
When v4 is specified on the command line the default minor version needs to be used. Signed-off-by: Steve Dickson <steved@redhat.com> --- utils/mount/stropts.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) v2: Removed pointless check of v_mode in nfs_do_mount_v4() v3: Correctly set the minor version when set in nfsmount.conf