diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2011-11-24 21:47:05 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-03 22:57:04 -0500 |
commit | 676da58df740f325034b8641311413c2393588e1 (patch) | |
tree | 88d1e385d368d73c7b1284da2fc46516879a867d /fs/dcache.c | |
parent | 1ab597386205f8dc757cf8750465502aeae65154 (diff) |
vfs: spread struct mount - mnt_has_parent
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/dcache.c')
-rw-r--r-- | fs/dcache.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/dcache.c b/fs/dcache.c index 64c8ce4c147f..1834e715f814 100644 --- a/fs/dcache.c +++ b/fs/dcache.c | |||
@@ -2460,8 +2460,9 @@ static int prepend_path(const struct path *path, | |||
2460 | struct dentry * parent; | 2460 | struct dentry * parent; |
2461 | 2461 | ||
2462 | if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { | 2462 | if (dentry == vfsmnt->mnt_root || IS_ROOT(dentry)) { |
2463 | struct mount *mnt = real_mount(vfsmnt); | ||
2463 | /* Global root? */ | 2464 | /* Global root? */ |
2464 | if (!mnt_has_parent(vfsmnt)) | 2465 | if (!mnt_has_parent(mnt)) |
2465 | goto global_root; | 2466 | goto global_root; |
2466 | dentry = vfsmnt->mnt_mountpoint; | 2467 | dentry = vfsmnt->mnt_mountpoint; |
2467 | vfsmnt = vfsmnt->mnt_parent; | 2468 | vfsmnt = vfsmnt->mnt_parent; |