Lines Matching refs:ns
38 struct uts_namespace *ns; in clone_uts_ns() local
41 ns = create_uts_ns(); in clone_uts_ns()
42 if (!ns) in clone_uts_ns()
45 err = ns_alloc_inum(&ns->ns); in clone_uts_ns()
47 kfree(ns); in clone_uts_ns()
51 ns->ns.ops = &utsns_operations; in clone_uts_ns()
54 memcpy(&ns->name, &old_ns->name, sizeof(ns->name)); in clone_uts_ns()
55 ns->user_ns = get_user_ns(user_ns); in clone_uts_ns()
57 return ns; in clone_uts_ns()
85 struct uts_namespace *ns; in free_uts_ns() local
87 ns = container_of(kref, struct uts_namespace, kref); in free_uts_ns()
88 put_user_ns(ns->user_ns); in free_uts_ns()
89 ns_free_inum(&ns->ns); in free_uts_ns()
90 kfree(ns); in free_uts_ns()
93 static inline struct uts_namespace *to_uts_ns(struct ns_common *ns) in to_uts_ns() argument
95 return container_of(ns, struct uts_namespace, ns); in to_uts_ns()
100 struct uts_namespace *ns = NULL; in utsns_get() local
106 ns = nsproxy->uts_ns; in utsns_get()
107 get_uts_ns(ns); in utsns_get()
111 return ns ? &ns->ns : NULL; in utsns_get()
114 static void utsns_put(struct ns_common *ns) in utsns_put() argument
116 put_uts_ns(to_uts_ns(ns)); in utsns_put()
121 struct uts_namespace *ns = to_uts_ns(new); in utsns_install() local
123 if (!ns_capable(ns->user_ns, CAP_SYS_ADMIN) || in utsns_install()
127 get_uts_ns(ns); in utsns_install()
129 nsproxy->uts_ns = ns; in utsns_install()