summaryrefslogtreecommitdiffstats
path: root/fs/nfs/namespace.c
diff options
context:
space:
mode:
authorBenjamin Coddington <bcodding@redhat.com>2016-06-15 21:02:55 +0200
committerAnna Schumaker <Anna.Schumaker@Netapp.com>2016-10-24 18:06:01 +0200
commit86a6c211d676add579a75b7e172a72bb3e2c21f8 (patch)
tree7729ab697d720df89323706cf9751d1ed0531ac0 /fs/nfs/namespace.c
parentnfs4: fix missing-braces warning (diff)
downloadlinux-86a6c211d676add579a75b7e172a72bb3e2c21f8.tar.xz
linux-86a6c211d676add579a75b7e172a72bb3e2c21f8.zip
NFS: Trim extra slash in v4 nfs_path
A NFSv4 mount of a subdirectory will show an extra slash (as in 'server://path') in proc's mountinfo which will not match the device name and path. This can cause problems for programs searching for the mount. Fix this by checking for a leading slash in the dentry path, if so trim away any trailing slashes in the device name. Signed-off-by: Benjamin Coddington <bcodding@redhat.com> Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'fs/nfs/namespace.c')
-rw-r--r--fs/nfs/namespace.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/nfs/namespace.c b/fs/nfs/namespace.c
index c8162c660c44..5551e8ef67fd 100644
--- a/fs/nfs/namespace.c
+++ b/fs/nfs/namespace.c
@@ -98,7 +98,7 @@ rename_retry:
return end;
}
namelen = strlen(base);
- if (flags & NFS_PATH_CANONICAL) {
+ if (*end == '/') {
/* Strip off excess slashes in base string */
while (namelen > 0 && base[namelen - 1] == '/')
namelen--;