Lines Matching refs:nsproxy
33 struct nsproxy init_nsproxy = {
53 static inline struct nsproxy *create_nsproxy(void) in create_nsproxy()
55 struct nsproxy *nsproxy; in create_nsproxy() local
57 nsproxy = kmem_cache_alloc(nsproxy_cachep, GFP_KERNEL); in create_nsproxy()
58 if (nsproxy) in create_nsproxy()
59 refcount_set(&nsproxy->count, 1); in create_nsproxy()
60 return nsproxy; in create_nsproxy()
63 static inline void nsproxy_free(struct nsproxy *ns) in nsproxy_free()
76 void deactivate_nsproxy(struct nsproxy *ns) in deactivate_nsproxy()
87 static struct nsproxy *create_new_namespaces(u64 flags, in create_new_namespaces()
91 struct nsproxy *new_nsp; in create_new_namespaces()
98 new_nsp->mnt_ns = copy_mnt_ns(flags, tsk->nsproxy->mnt_ns, user_ns, new_fs); in create_new_namespaces()
104 new_nsp->uts_ns = copy_utsname(flags, user_ns, tsk->nsproxy->uts_ns); in create_new_namespaces()
110 new_nsp->ipc_ns = copy_ipcs(flags, user_ns, tsk->nsproxy->ipc_ns); in create_new_namespaces()
117 copy_pid_ns(flags, user_ns, tsk->nsproxy->pid_ns_for_children); in create_new_namespaces()
124 tsk->nsproxy->cgroup_ns); in create_new_namespaces()
130 new_nsp->net_ns = copy_net_ns(flags, user_ns, tsk->nsproxy->net_ns); in create_new_namespaces()
137 tsk->nsproxy->time_ns_for_children); in create_new_namespaces()
142 new_nsp->time_ns = get_time_ns(tsk->nsproxy->time_ns); in create_new_namespaces()
169 struct nsproxy *old_ns = tsk->nsproxy; in copy_namespaces()
171 struct nsproxy *new_ns; in copy_namespaces()
203 tsk->nsproxy = new_ns; in copy_namespaces()
212 struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) in unshare_nsproxy_namespaces()
237 void switch_task_namespaces(struct task_struct *p, struct nsproxy *new) in switch_task_namespaces()
239 struct nsproxy *ns; in switch_task_namespaces()
247 ns = p->nsproxy; in switch_task_namespaces()
248 p->nsproxy = new; in switch_task_namespaces()
279 struct nsproxy *new; in exec_task_namespaces()
281 if (tsk->nsproxy->time_ns_for_children == tsk->nsproxy->time_ns) in exec_task_namespaces()
344 if (nsset->nsproxy) in put_nsset()
345 nsproxy_free(nsset->nsproxy); in put_nsset()
352 nsset->nsproxy = create_new_namespaces(0, me, current_user_ns(), me->fs); in prepare_nsset()
353 if (IS_ERR(nsset->nsproxy)) in prepare_nsset()
354 return PTR_ERR(nsset->nsproxy); in prepare_nsset()
398 struct nsproxy *nsp; in validate_nsset()
415 nsp = tsk->nsproxy; in validate_nsset()
555 timens_commit(me, nsset->nsproxy->time_ns); in commit_nsset()
559 switch_task_namespaces(me, nsset->nsproxy); in commit_nsset()
560 nsset->nsproxy = NULL; in commit_nsset()
605 nsproxy_cachep = KMEM_CACHE(nsproxy, SLAB_PANIC|SLAB_ACCOUNT); in nsproxy_cache_init()