Lines Matching +full:6 +full:ns

12 	.ns    = &init_user_ns,
24 #define ucounts_hashfn(ns, uid) \ argument
25 hash_long((unsigned long)__kuid_val(uid) + (unsigned long)(ns), \
27 #define ucounts_hashentry(ns, uid) \ argument
28 (ucounts_hashtable + ucounts_hashfn(ns, uid))
51 mode = (table->mode & S_IRWXU) >> 6; in set_permissions()
55 return (mode << 6) | (mode << 3) | mode; in set_permissions()
95 bool setup_userns_sysctls(struct user_namespace *ns) in setup_userns_sysctls() argument
101 setup_sysctl_set(&ns->set, &set_root, set_is_seen); in setup_userns_sysctls()
106 tbl[i].data = &ns->ucount_max[i]; in setup_userns_sysctls()
108 ns->sysctls = __register_sysctl_table(&ns->set, "user", tbl, in setup_userns_sysctls()
111 if (!ns->sysctls) { in setup_userns_sysctls()
113 retire_sysctl_set(&ns->set); in setup_userns_sysctls()
120 void retire_userns_sysctls(struct user_namespace *ns) in retire_userns_sysctls() argument
125 tbl = ns->sysctls->ctl_table_arg; in retire_userns_sysctls()
126 unregister_sysctl_table(ns->sysctls); in retire_userns_sysctls()
127 retire_sysctl_set(&ns->set); in retire_userns_sysctls()
132 static struct ucounts *find_ucounts(struct user_namespace *ns, kuid_t uid, in find_ucounts() argument
140 if (uid_eq(ucounts->uid, uid) && (ucounts->ns == ns)) { in find_ucounts()
150 struct hlist_nulls_head *hashent = ucounts_hashentry(ucounts->ns, ucounts->uid); in hlist_add_ucounts()
157 struct ucounts *alloc_ucounts(struct user_namespace *ns, kuid_t uid) in alloc_ucounts() argument
159 struct hlist_nulls_head *hashent = ucounts_hashentry(ns, uid); in alloc_ucounts()
162 ucounts = find_ucounts(ns, uid, hashent); in alloc_ucounts()
170 new->ns = ns; in alloc_ucounts()
175 ucounts = find_ucounts(ns, uid, hashent); in alloc_ucounts()
183 get_user_ns(new->ns); in alloc_ucounts()
197 put_user_ns(ucounts->ns); in put_ucounts()
214 struct ucounts *inc_ucount(struct user_namespace *ns, kuid_t uid, in inc_ucount() argument
219 ucounts = alloc_ucounts(ns, uid); in inc_ucount()
222 tns = iter->ns; in inc_ucount()
230 for (iter = ucounts; iter != bad; iter = iter->ns->ucounts) in inc_ucount()
240 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_ucount()
253 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in inc_rlimit_ucounts()
259 max = get_userns_rlimit_max(iter->ns, type); in inc_rlimit_ucounts()
268 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_rlimit_ucounts()
284 next = iter->ns->ucounts; in do_dec_rlimit_put_ucounts()
303 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in inc_rlimit_get_ucounts()
310 max = get_userns_rlimit_max(iter->ns, type); in inc_rlimit_get_ucounts()
334 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in is_rlimit_overlimit()
338 max = get_userns_rlimit_max(iter->ns, type); in is_rlimit_overlimit()