From: Al Viro Date: Mon, 24 Mar 2008 04:16:03 +0000 (-0400) Subject: [PATCH] umount_tree() will unhash everything itself X-Git-Tag: accepted/tizen/common/20141203.182822~23409^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e1b36fb485dd81b0818ef1bc8fb5c0f2923a283;p=platform%2Fkernel%2Flinux-arm64.git [PATCH] umount_tree() will unhash everything itself Signed-off-by: Al Viro --- diff --git a/fs/pnode.c b/fs/pnode.c index a9e0d6f..f968e35 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);