Lines Matching refs:olimit
89 static void plimit_copy(struct plimit *olimit, struct plimit *nlimit);
145 struct plimit *olimit = p1->p_limit; in plimit_fork() local
155 count = atomic_fetchadd_int(&olimit->p_refcnt, 1); in plimit_fork()
159 atomic_clear_int(&olimit->p_refcnt, PLIMITF_EXCLUSIVE); in plimit_fork()
162 plimit_copy(olimit, nlimit); in plimit_fork()
163 plimit_free(olimit); in plimit_fork()
164 olimit = nlimit; in plimit_fork()
167 return olimit; in plimit_fork()
179 struct plimit *olimit = p->p_limit; in plimit_lwp_fork() local
183 count = olimit->p_refcnt; in plimit_lwp_fork()
188 plimit_copy(olimit, nlimit); in plimit_lwp_fork()
190 plimit_free(olimit); in plimit_lwp_fork()
191 olimit = nlimit; in plimit_lwp_fork()
193 atomic_set_int(&olimit->p_refcnt, PLIMITF_EXCLUSIVE); in plimit_lwp_fork()
212 struct plimit *olimit; in plimit_modify() local
219 olimit = p->p_limit; in plimit_modify()
220 count = olimit->p_refcnt; in plimit_modify()
225 plimit_copy(olimit, nlimit); in plimit_modify()
227 plimit_free(olimit); in plimit_modify()
228 olimit = nlimit; in plimit_modify()
230 atomic_set_int(&olimit->p_refcnt, PLIMITF_EXCLUSIVE); in plimit_modify()
240 spin_lock(&olimit->p_spin); in plimit_modify()
243 spin_unlock(&olimit->p_spin); in plimit_modify()
485 plimit_copy(struct plimit *olimit, struct plimit *nlimit) in plimit_copy() argument
487 *nlimit = *olimit; in plimit_copy()