Lines Matching +full:pre +full:- +full:determined

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
35 * uses this information to enforce per-class resource limits. Current
36 * login class can be determined using id(1). Login class is inherited
75 refcount_acquire(&lc->lc_refcount); in loginclass_hold()
82 if (refcount_release_if_not_last(&lc->lc_refcount)) in loginclass_free()
86 if (!refcount_release(&lc->lc_refcount)) { in loginclass_free()
91 racct_destroy(&lc->lc_racct); in loginclass_free()
110 if (strcmp(name, lc->lc_name) == 0) { in loginclass_lookup()
133 lc = curthread->td_ucred->cr_loginclass; in loginclass_find()
134 if (strcmp(name, lc->lc_name) == 0) { in loginclass_find()
146 racct_create(&new_lc->lc_racct); in loginclass_find()
147 refcount_init(&new_lc->lc_refcount, 1); in loginclass_find()
148 strcpy(new_lc->lc_name, name); in loginclass_find()
162 racct_destroy(&new_lc->lc_racct); in loginclass_find()
185 lc = td->td_ucred->cr_loginclass; in sys_getloginclass()
186 lcnamelen = strlen(lc->lc_name) + 1; in sys_getloginclass()
187 if (lcnamelen > uap->namelen) in sys_getloginclass()
189 return (copyout(lc->lc_name, uap->namebuf, lcnamelen)); in sys_getloginclass()
204 struct proc *p = td->td_proc; in sys_setloginclass()
213 error = copyinstr(uap->namebuf, lcname, sizeof(lcname), NULL); in sys_setloginclass()
224 newcred->cr_loginclass = newlc; in sys_setloginclass()
235 loginclass_free(oldcred->cr_loginclass); in sys_setloginclass()
243 void *arg2, void *arg3), void (*pre)(void), void (*post)(void), in loginclass_racct_foreach()
249 if (pre != NULL) in loginclass_racct_foreach()
250 (pre)(); in loginclass_racct_foreach()
252 (callback)(lc->lc_racct, arg2, arg3); in loginclass_racct_foreach()