Lines Matching refs:ns

20 #define ucounts_hashfn(ns, uid)						\  argument
21 hash_long((unsigned long)__kuid_val(uid) + (unsigned long)(ns), \
23 #define ucounts_hashentry(ns, uid) \ argument
24 (ucounts_hashtable + ucounts_hashfn(ns, uid))
87 bool setup_userns_sysctls(struct user_namespace *ns) in setup_userns_sysctls() argument
91 setup_sysctl_set(&ns->set, &set_root, set_is_seen); in setup_userns_sysctls()
96 tbl[i].data = &ns->ucount_max[i]; in setup_userns_sysctls()
98 ns->sysctls = __register_sysctl_table(&ns->set, "user", tbl); in setup_userns_sysctls()
100 if (!ns->sysctls) { in setup_userns_sysctls()
102 retire_sysctl_set(&ns->set); in setup_userns_sysctls()
109 void retire_userns_sysctls(struct user_namespace *ns) in retire_userns_sysctls() argument
114 tbl = ns->sysctls->ctl_table_arg; in retire_userns_sysctls()
115 unregister_sysctl_table(ns->sysctls); in retire_userns_sysctls()
116 retire_sysctl_set(&ns->set); in retire_userns_sysctls()
121 static struct ucounts *find_ucounts(struct user_namespace *ns, kuid_t uid, struct hlist_head *hashe… in find_ucounts() argument
126 if (uid_eq(ucounts->uid, uid) && (ucounts->ns == ns)) in find_ucounts()
132 static struct ucounts *get_ucounts(struct user_namespace *ns, kuid_t uid) in get_ucounts() argument
134 struct hlist_head *hashent = ucounts_hashentry(ns, uid); in get_ucounts()
138 ucounts = find_ucounts(ns, uid, hashent); in get_ucounts()
146 new->ns = ns; in get_ucounts()
151 ucounts = find_ucounts(ns, uid, hashent); in get_ucounts()
196 struct ucounts *inc_ucount(struct user_namespace *ns, kuid_t uid, in inc_ucount() argument
201 ucounts = get_ucounts(ns, uid); in inc_ucount()
204 tns = iter->ns; in inc_ucount()
212 for (iter = ucounts; iter != bad; iter = iter->ns->ucounts) in inc_ucount()
222 for (iter = ucounts; iter; iter = iter->ns->ucounts) { in dec_ucount()