From: Al Viro Date: Sat, 18 Apr 2009 17:59:41 +0000 (-0400) Subject: switch follow_mount() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=79ed0226198c628133530b179a90dbf42b1c2eba;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git switch follow_mount() Signed-off-by: Al Viro --- diff --git a/fs/namei.c b/fs/namei.c index 4d49a3eee6d..c006bc61d1e 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -715,16 +715,16 @@ static int __follow_mount(struct path *path) return res; } -static void follow_mount(struct vfsmount **mnt, struct dentry **dentry) +static void follow_mount(struct path *path) { - while (d_mountpoint(*dentry)) { - struct vfsmount *mounted = lookup_mnt(*mnt, *dentry); + while (d_mountpoint(path->dentry)) { + struct vfsmount *mounted = lookup_mnt(path->mnt, path->dentry); if (!mounted) break; - dput(*dentry); - mntput(*mnt); - *mnt = mounted; - *dentry = dget(mounted->mnt_root); + dput(path->dentry); + mntput(path->mnt); + path->mnt = mounted; + path->dentry = dget(mounted->mnt_root); } } @@ -779,7 +779,7 @@ static __always_inline void follow_dotdot(struct nameidata *nd) mntput(nd->path.mnt); nd->path.mnt = parent; } - follow_mount(&nd->path.mnt, &nd->path.dentry); + follow_mount(&nd->path); } /*