Lines Matching refs:plimit
126 void (^update)(struct plimit *plim));
151 static KALLOC_TYPE_DEFINE(plimit_zone, struct plimit, KT_DEFAULT);
1209 proc_limitupdate(p, true, ^(struct plimit *plim) { in dosetrlimit()
1407 proc_limit_free(void *plimit) in proc_limit_free() argument
1409 zfree(plimit_zone, plimit); in proc_limit_free()
1413 proc_limit_release(struct plimit *plimit) in proc_limit_release() argument
1415 if (os_ref_release(&plimit->pl_refcnt) == 0) { in proc_limit_release()
1416 hazard_retire(plimit, sizeof(*plimit), proc_limit_free); in proc_limit_release()
1458 proc_limitupdate(p, false, ^(struct plimit *plimit) { in proc_limitsetcur_fsize()
1459 plimit->pl_rlimit[RLIMIT_FSIZE].rlim_cur = value; in proc_limitsetcur_fsize()
1482 struct plimit *plim; in proc_limitfork()
1495 struct plimit *plimit = NULL; in proc_limitdrop() local
1498 plimit = hazard_ptr_serialized_load(&p->p_limit); in proc_limitdrop()
1502 proc_limit_release(plimit); in proc_limitdrop()
1547 proc_limitupdate(proc_t p, bool unblock, void (^update)(struct plimit *))
1549 struct plimit *cur_plim;
1550 struct plimit *copy_plim;