Lines Matching refs:ns
190 void free_nsproxy(struct nsproxy *ns)
192 if (ns->mnt_ns)
193 put_mnt_ns(ns->mnt_ns);
194 if (ns->uts_ns)
195 put_uts_ns(ns->uts_ns);
196 if (ns->ipc_ns)
197 put_ipc_ns(ns->ipc_ns);
198 if (ns->pid_ns_for_children)
199 put_pid_ns(ns->pid_ns_for_children);
200 if (ns->time_ns)
201 put_time_ns(ns->time_ns);
202 if (ns->time_ns_for_children)
203 put_time_ns(ns->time_ns_for_children);
204 put_cgroup_ns(ns->cgroup_ns);
205 put_net(ns->net_ns);
206 kmem_cache_free(nsproxy_cachep, ns);
241 struct nsproxy *ns;
246 ns = p->nsproxy;
250 if (ns)
251 put_nsproxy(ns);
363 static inline int validate_ns(struct nsset *nsset, struct ns_common *ns)
365 return ns->ops->install(nsset, ns);
433 ret = validate_ns(nsset, &user_ns->ns);
447 ret = validate_ns(nsset, &nsp->uts_ns->ns);
455 ret = validate_ns(nsset, &nsp->ipc_ns->ns);
463 ret = validate_ns(nsset, &pid_ns->ns);
471 ret = validate_ns(nsset, &nsp->cgroup_ns->ns);
479 ret = validate_ns(nsset, &nsp->net_ns->ns);
487 ret = validate_ns(nsset, &nsp->time_ns->ns);
549 struct ns_common *ns = NULL;
557 ns = get_proc_ns(file_inode(f.file));
558 if (flags && (ns->ops->type != flags))
560 flags = ns->ops->type;
574 err = validate_ns(&nsset, ns);