]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
[PATCH] umount_tree() will unhash everything itself
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 24 Mar 2008 04:16:03 +0000 (00:16 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 22 Apr 2008 03:13:54 +0000 (23:13 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/pnode.c

index a9e0d6fadbcd96c14e40c52634bd11f19a9c6a08..f968e35d9785fde2d333dfff431d693b7a4bb50d 100644 (file)
@@ -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);