From: Al Viro <viro@xxxxxxxxxxxxxxxxxx> the only remaining caller should be using follow_down() anyway Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx> --- fs/namei.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index f247eca119f1..d9fd5fd43ca1 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -1414,22 +1414,6 @@ static bool choose_mountpoint(struct mount *m, const struct path *root, } /* - * Skip to top of mountpoint pile in refwalk mode for follow_dotdot() - */ -static void follow_mount(struct path *path) -{ - while (d_mountpoint(path->dentry)) { - struct vfsmount *mounted = lookup_mnt(path); - if (!mounted) - break; - dput(path->dentry); - mntput(path->mnt); - path->mnt = mounted; - path->dentry = dget(mounted->mnt_root); - } -} - -/* * This looks up the name in dcache and possibly revalidates the found dentry. * NULL is returned if the dentry does not exist in the cache. */ @@ -2668,7 +2652,7 @@ int path_pts(struct path *path) path->dentry = child; dput(parent); - follow_mount(path); + follow_down(path); return 0; } #endif -- 2.11.0