diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2011-11-25 03:19:09 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-03 22:57:12 -0500 |
commit | 3a2393d71d77b034669d495b49c212a87e04abdc (patch) | |
tree | c113a99f76ae612d8da3a6ba95c0c6896dd504c4 /fs/namespace.c | |
parent | 909b0a88ef2dc86bd5d2223edf48eb30c865cb69 (diff) |
vfs: opencode mntget() mnt_set_mountpoint()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/namespace.c')
-rw-r--r-- | fs/namespace.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 24e845671ad3..cd6389387d1f 100644 --- a/fs/namespace.c +++ b/fs/namespace.c | |||
@@ -572,8 +572,9 @@ static void detach_mnt(struct mount *mnt, struct path *old_path) | |||
572 | void mnt_set_mountpoint(struct mount *mnt, struct dentry *dentry, | 572 | void mnt_set_mountpoint(struct mount *mnt, struct dentry *dentry, |
573 | struct mount *child_mnt) | 573 | struct mount *child_mnt) |
574 | { | 574 | { |
575 | child_mnt->mnt_parent = real_mount(mntget(&mnt->mnt)); | 575 | mnt_add_count(mnt, 1); /* essentially, that's mntget */ |
576 | child_mnt->mnt_mountpoint = dget(dentry); | 576 | child_mnt->mnt_mountpoint = dget(dentry); |
577 | child_mnt->mnt_parent = mnt; | ||
577 | spin_lock(&dentry->d_lock); | 578 | spin_lock(&dentry->d_lock); |
578 | dentry->d_flags |= DCACHE_MOUNTED; | 579 | dentry->d_flags |= DCACHE_MOUNTED; |
579 | spin_unlock(&dentry->d_lock); | 580 | spin_unlock(&dentry->d_lock); |