aboutsummaryrefslogtreecommitdiffstats
path: root/fs/pnode.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2008-03-24 00:16:03 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2008-04-21 23:13:54 -0400
commit4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283 (patch)
treed3908b7f8e7220002cb1530b20a22e5893814a6b /fs/pnode.c
parent8c3ee42e80ccead805806b3cb50b9855ceb957a2 (diff)
[PATCH] umount_tree() will unhash everything itself
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/pnode.c')
-rw-r--r--fs/pnode.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/pnode.c b/fs/pnode.c
index a9e0d6fadbcd..f968e35d9785 100644
--- a/fs/pnode.c
+++ b/fs/pnode.c
@@ -212,8 +212,7 @@ int propagate_mnt(struct vfsmount *dest_mnt, struct dentry *dest_dentry,
212out: 212out:
213 spin_lock(&vfsmount_lock); 213 spin_lock(&vfsmount_lock);
214 while (!list_empty(&tmp_list)) { 214 while (!list_empty(&tmp_list)) {
215 child = list_entry(tmp_list.next, struct vfsmount, mnt_hash); 215 child = list_first_entry(&tmp_list, struct vfsmount, mnt_hash);
216 list_del_init(&child->mnt_hash);
217 umount_tree(child, 0, &umount_list); 216 umount_tree(child, 0, &umount_list);
218 } 217 }
219 spin_unlock(&vfsmount_lock); 218 spin_unlock(&vfsmount_lock);