VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
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 parent: 8c3ee42e80ccead805806b3cb50b9855ceb957a2
Commit Summary:
[PATCH] umount_tree() will unhash everything itself
Diffstat:
1 file changed, 1 insertion, 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);