aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);