diff options
Diffstat (limited to 'fs/namei.c')
-rw-r--r-- | fs/namei.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/namei.c b/fs/namei.c index d1c6a559f8f0..89248bf1b906 100644 --- a/fs/namei.c +++ b/fs/namei.c | |||
@@ -680,7 +680,7 @@ static int follow_up_rcu(struct path *path) | |||
680 | struct vfsmount *parent; | 680 | struct vfsmount *parent; |
681 | struct dentry *mountpoint; | 681 | struct dentry *mountpoint; |
682 | 682 | ||
683 | parent = path->mnt->mnt_parent; | 683 | parent = real_mount(path->mnt)->mnt_parent; |
684 | if (parent == path->mnt) | 684 | if (parent == path->mnt) |
685 | return 0; | 685 | return 0; |
686 | mountpoint = path->mnt->mnt_mountpoint; | 686 | mountpoint = path->mnt->mnt_mountpoint; |
@@ -695,7 +695,7 @@ int follow_up(struct path *path) | |||
695 | struct dentry *mountpoint; | 695 | struct dentry *mountpoint; |
696 | 696 | ||
697 | br_read_lock(vfsmount_lock); | 697 | br_read_lock(vfsmount_lock); |
698 | parent = path->mnt->mnt_parent; | 698 | parent = real_mount(path->mnt)->mnt_parent; |
699 | if (parent == path->mnt) { | 699 | if (parent == path->mnt) { |
700 | br_read_unlock(vfsmount_lock); | 700 | br_read_unlock(vfsmount_lock); |
701 | return 0; | 701 | return 0; |