summaryrefslogtreecommitdiffstats
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)
downloadlinux-stable-4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283.tar.gz
linux-stable-4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283.tar.bz2
linux-stable-4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283.zip
[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,
out:
spin_lock(&vfsmount_lock);
while (!list_empty(&tmp_list)) {
- child = list_entry(tmp_list.next, struct vfsmount, mnt_hash);
- list_del_init(&child->mnt_hash);
+ child = list_first_entry(&tmp_list, struct vfsmount, mnt_hash);
umount_tree(child, 0, &umount_list);
}
spin_unlock(&vfsmount_lock);