]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - fs/pnode.c
mnt: In umount_tree reuse mnt_list instead of mnt_hash
[mirror_ubuntu-artful-kernel.git] / fs / pnode.c
index 260ac8f898a43de82de925d9befad1613a7764fb..bf012af709dd99ff78483d89ed90a521ea562a74 100644 (file)
@@ -384,7 +384,7 @@ static void __propagate_umount(struct mount *mnt)
                if (child && list_empty(&child->mnt_mounts)) {
                        list_del_init(&child->mnt_child);
                        hlist_del_init_rcu(&child->mnt_hash);
-                       hlist_add_before_rcu(&child->mnt_hash, &mnt->mnt_hash);
+                       list_move_tail(&child->mnt_list, &mnt->mnt_list);
                }
        }
 }
@@ -396,11 +396,11 @@ static void __propagate_umount(struct mount *mnt)
  *
  * vfsmount lock must be held for write
  */
-int propagate_umount(struct hlist_head *list)
+int propagate_umount(struct list_head *list)
 {
        struct mount *mnt;
 
-       hlist_for_each_entry(mnt, list, mnt_hash)
+       list_for_each_entry(mnt, list, mnt_list)
                __propagate_umount(mnt);
        return 0;
 }