Lines Matching refs:new_nsp

71 	struct nsproxy *new_nsp;  in create_new_namespaces()  local
74 new_nsp = create_nsproxy(); in create_new_namespaces()
75 if (!new_nsp) in create_new_namespaces()
78 new_nsp->mnt_ns = copy_mnt_ns(flags, tsk->nsproxy->mnt_ns, user_ns, new_fs); in create_new_namespaces()
79 if (IS_ERR(new_nsp->mnt_ns)) { in create_new_namespaces()
80 err = PTR_ERR(new_nsp->mnt_ns); in create_new_namespaces()
84 new_nsp->uts_ns = copy_utsname(flags, user_ns, tsk->nsproxy->uts_ns); in create_new_namespaces()
85 if (IS_ERR(new_nsp->uts_ns)) { in create_new_namespaces()
86 err = PTR_ERR(new_nsp->uts_ns); in create_new_namespaces()
90 new_nsp->ipc_ns = copy_ipcs(flags, user_ns, tsk->nsproxy->ipc_ns); in create_new_namespaces()
91 if (IS_ERR(new_nsp->ipc_ns)) { in create_new_namespaces()
92 err = PTR_ERR(new_nsp->ipc_ns); in create_new_namespaces()
96 new_nsp->pid_ns_for_children = in create_new_namespaces()
98 if (IS_ERR(new_nsp->pid_ns_for_children)) { in create_new_namespaces()
99 err = PTR_ERR(new_nsp->pid_ns_for_children); in create_new_namespaces()
103 new_nsp->cgroup_ns = copy_cgroup_ns(flags, user_ns, in create_new_namespaces()
105 if (IS_ERR(new_nsp->cgroup_ns)) { in create_new_namespaces()
106 err = PTR_ERR(new_nsp->cgroup_ns); in create_new_namespaces()
110 new_nsp->net_ns = copy_net_ns(flags, user_ns, tsk->nsproxy->net_ns); in create_new_namespaces()
111 if (IS_ERR(new_nsp->net_ns)) { in create_new_namespaces()
112 err = PTR_ERR(new_nsp->net_ns); in create_new_namespaces()
116 new_nsp->time_ns_for_children = copy_time_ns(flags, user_ns, in create_new_namespaces()
118 if (IS_ERR(new_nsp->time_ns_for_children)) { in create_new_namespaces()
119 err = PTR_ERR(new_nsp->time_ns_for_children); in create_new_namespaces()
122 new_nsp->time_ns = get_time_ns(tsk->nsproxy->time_ns); in create_new_namespaces()
124 return new_nsp; in create_new_namespaces()
127 put_net(new_nsp->net_ns); in create_new_namespaces()
129 put_cgroup_ns(new_nsp->cgroup_ns); in create_new_namespaces()
131 if (new_nsp->pid_ns_for_children) in create_new_namespaces()
132 put_pid_ns(new_nsp->pid_ns_for_children); in create_new_namespaces()
134 if (new_nsp->ipc_ns) in create_new_namespaces()
135 put_ipc_ns(new_nsp->ipc_ns); in create_new_namespaces()
137 if (new_nsp->uts_ns) in create_new_namespaces()
138 put_uts_ns(new_nsp->uts_ns); in create_new_namespaces()
140 if (new_nsp->mnt_ns) in create_new_namespaces()
141 put_mnt_ns(new_nsp->mnt_ns); in create_new_namespaces()
143 kmem_cache_free(nsproxy_cachep, new_nsp); in create_new_namespaces()
212 struct nsproxy **new_nsp, struct cred *new_cred, struct fs_struct *new_fs) in unshare_nsproxy_namespaces() argument
226 *new_nsp = create_new_namespaces(unshare_flags, current, user_ns, in unshare_nsproxy_namespaces()
228 if (IS_ERR(*new_nsp)) { in unshare_nsproxy_namespaces()
229 err = PTR_ERR(*new_nsp); in unshare_nsproxy_namespaces()