Lines Matching refs:mnt_ns
763 struct mnt_namespace *ns = current->nsproxy->mnt_ns; in __is_local_mountpoint()
872 return mnt->mnt_ns == current->nsproxy->mnt_ns; in check_mnt()
1031 struct mnt_namespace *n = parent->mnt_ns; in commit_tree()
1037 m->mnt_ns = n; in commit_tree()
1281 if (likely(READ_ONCE(mnt->mnt_ns))) { in mntput_no_expire()
1371 real_mount(mnt)->mnt_ns = NULL; in mnt_make_shortterm()
1657 ns = p->mnt_ns; in umount_tree()
1662 p->mnt_ns = NULL; in umount_tree()
1844 return ns_capable(current->nsproxy->mnt_ns->user_ns, CAP_SYS_ADMIN); in may_mount()
1959 struct mnt_namespace *mnt_ns; in mnt_ns_loop() local
1963 mnt_ns = to_mnt_ns(get_proc_ns(dentry->d_inode)); in mnt_ns_loop()
1964 return current->nsproxy->mnt_ns->seq >= mnt_ns->seq; in mnt_ns_loop()
2057 ns = real_mount(mnt)->mnt_ns; in dissolve_on_fput()
2125 new_mnt->mnt_ns = MNT_NS_INTERNAL; in clone_private_mount()
2304 struct user_namespace *user_ns = current->nsproxy->mnt_ns->user_ns; in attach_recursive_mnt()
2306 struct mnt_namespace *ns = top_mnt->mnt_ns; in attach_recursive_mnt()
2353 touch_mnt_namespace(source_mnt->mnt_ns); in attach_recursive_mnt()
2355 if (source_mnt->mnt_ns) { in attach_recursive_mnt()
2357 list_del_init(&source_mnt->mnt_ns->list); in attach_recursive_mnt()
2374 if (child->mnt_parent->mnt_ns->user_ns != user_ns) in attach_recursive_mnt()
2387 child->mnt_parent->mnt_ns->pending_mounts = 0; in attach_recursive_mnt()
2650 struct user_namespace *user_ns = current->nsproxy->mnt_ns->user_ns; in open_detached_copy()
2668 p->mnt_ns = ns; in open_detached_copy()
2789 touch_mnt_namespace(mnt->mnt_ns); in set_mount_attributes()
2962 if (!ns_capable(from->mnt_ns->user_ns, CAP_SYS_ADMIN)) in do_set_group()
2964 if (!ns_capable(to->mnt_ns->user_ns, CAP_SYS_ADMIN)) in do_set_group()
3083 if (parent_mnt_to == current->nsproxy->mnt_ns->root) in can_move_mount_beneath()
3140 ns = old->mnt_ns; in do_move_mount()
3245 if (!parent->mnt_ns) in do_add_mount()
3474 touch_mnt_namespace(mnt->mnt_ns); in mark_mounts_for_expiry()
3545 touch_mnt_namespace(m->mnt_ns); in shrink_submounts()
3813 q->mnt_ns = new_ns; in copy_mnt_ns()
3856 mnt->mnt_ns = ns; in mount_subtree()
4031 ns = alloc_mnt_ns(current->nsproxy->mnt_ns->user_ns, true); in SYSCALL_DEFINE3()
4037 mnt->mnt_ns = ns; in SYSCALL_DEFINE3()
4263 touch_mnt_namespace(current->nsproxy->mnt_ns); in SYSCALL_DEFINE2()
4328 if (!is_anon_ns(mnt->mnt_ns)) in can_idmap_mount()
4436 touch_mnt_namespace(mnt->mnt_ns); in mount_setattr_commit()
4489 if ((mnt_has_parent(mnt) || !is_anon_ns(mnt->mnt_ns)) && !check_mnt(mnt)) in do_mount_setattr()
4716 m->mnt_ns = ns; in init_mount_tree()
4720 init_task.nsproxy->mnt_ns = ns; in init_mount_tree()
4783 real_mount(mnt)->mnt_ns = MNT_NS_INTERNAL; in kern_mount()
4825 ns_root.mnt = ¤t->nsproxy->mnt_ns->root->mnt; in current_chrooted()
4913 struct mnt_namespace *ns = current->nsproxy->mnt_ns; in mount_too_revealing()
4954 ns = &nsproxy->mnt_ns->ns; in mntns_get()
4971 struct mnt_namespace *mnt_ns = to_mnt_ns(ns), *old_mnt_ns; in mntns_install() local
4976 if (!ns_capable(mnt_ns->user_ns, CAP_SYS_ADMIN) || in mntns_install()
4981 if (is_anon_ns(mnt_ns)) in mntns_install()
4987 get_mnt_ns(mnt_ns); in mntns_install()
4988 old_mnt_ns = nsproxy->mnt_ns; in mntns_install()
4989 nsproxy->mnt_ns = mnt_ns; in mntns_install()
4992 err = vfs_path_lookup(mnt_ns->root->mnt.mnt_root, &mnt_ns->root->mnt, in mntns_install()
4996 nsproxy->mnt_ns = old_mnt_ns; in mntns_install()
4997 put_mnt_ns(mnt_ns); in mntns_install()