diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2008-03-24 00:16:03 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-04-21 23:13:54 -0400 |
commit | 4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283 (patch) | |
tree | d3908b7f8e7220002cb1530b20a22e5893814a6b /fs/pnode.c | |
parent | 8c3ee42e80ccead805806b3cb50b9855ceb957a2 (diff) | |
download | linux-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.c | 3 |
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); |