Lines Matching refs:ns
12 static struct ucounts *inc_cgroup_namespaces(struct user_namespace *ns) in inc_cgroup_namespaces() argument
14 return inc_ucount(ns, current_euid(), UCOUNT_CGROUP_NAMESPACES); in inc_cgroup_namespaces()
30 ret = ns_alloc_inum(&new_ns->ns); in alloc_cgroup_ns()
36 new_ns->ns.ops = &cgroupns_operations; in alloc_cgroup_ns()
40 void free_cgroup_ns(struct cgroup_namespace *ns) in free_cgroup_ns() argument
42 put_css_set(ns->root_cset); in free_cgroup_ns()
43 dec_cgroup_namespaces(ns->ucounts); in free_cgroup_ns()
44 put_user_ns(ns->user_ns); in free_cgroup_ns()
45 ns_free_inum(&ns->ns); in free_cgroup_ns()
46 kfree(ns); in free_cgroup_ns()
93 static inline struct cgroup_namespace *to_cg_ns(struct ns_common *ns) in to_cg_ns() argument
95 return container_of(ns, struct cgroup_namespace, ns); in to_cg_ns()
98 static int cgroupns_install(struct nsproxy *nsproxy, struct ns_common *ns) in cgroupns_install() argument
100 struct cgroup_namespace *cgroup_ns = to_cg_ns(ns); in cgroupns_install()
119 struct cgroup_namespace *ns = NULL; in cgroupns_get() local
125 ns = nsproxy->cgroup_ns; in cgroupns_get()
126 get_cgroup_ns(ns); in cgroupns_get()
130 return ns ? &ns->ns : NULL; in cgroupns_get()
133 static void cgroupns_put(struct ns_common *ns) in cgroupns_put() argument
135 put_cgroup_ns(to_cg_ns(ns)); in cgroupns_put()
138 static struct user_namespace *cgroupns_owner(struct ns_common *ns) in cgroupns_owner() argument
140 return to_cg_ns(ns)->user_ns; in cgroupns_owner()