mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
open_detached_copy(): don't bother with mount_lock_hash()
we are holding namespace_sem and a reference to root of tree; iterating through that tree does not need mount_lock. Neither does the insertion into the rbtree of new namespace or incrementing the mount count of that namespace. Reviewed-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -3080,14 +3080,12 @@ static struct file *open_detached_copy(struct path *path, bool recursive)
|
||||
return ERR_CAST(mnt);
|
||||
}
|
||||
|
||||
lock_mount_hash();
|
||||
for (p = mnt; p; p = next_mnt(p, mnt)) {
|
||||
mnt_add_to_ns(ns, p);
|
||||
ns->nr_mounts++;
|
||||
}
|
||||
ns->root = mnt;
|
||||
mntget(&mnt->mnt);
|
||||
unlock_mount_hash();
|
||||
namespace_unlock();
|
||||
|
||||
mntput(path->mnt);
|
||||
|
||||
Reference in New Issue
Block a user