Lines Matching refs:diff
668 chglimit(struct uidinfo *uip, long *limit, int diff, rlim_t max, const char *name) in chglimit() argument
671 if (diff > 0 && max != 0) { in chglimit()
672 if (atomic_fetchadd_long(limit, (long)diff) + diff > max) { in chglimit()
673 atomic_subtract_long(limit, (long)diff); in chglimit()
677 atomic_add_long(limit, (long)diff); in chglimit()
689 chgproccnt(struct uidinfo *uip, int diff, rlim_t max) in chgproccnt() argument
691 return (chglimit(uip, &uip->ui_proccnt, diff, max, "proccnt")); in chgproccnt()
700 int diff, rv; in chgsbsize() local
702 diff = to - *hiwat; in chgsbsize()
703 if (diff > 0 && max == 0) { in chgsbsize()
706 rv = chglimit(uip, &uip->ui_sbsize, diff, max, "sbsize"); in chgsbsize()
718 chgptscnt(struct uidinfo *uip, int diff, rlim_t max) in chgptscnt() argument
720 return (chglimit(uip, &uip->ui_ptscnt, diff, max, "ptscnt")); in chgptscnt()
724 chgkqcnt(struct uidinfo *uip, int diff, rlim_t max) in chgkqcnt() argument
726 return (chglimit(uip, &uip->ui_kqcnt, diff, max, "kqcnt")); in chgkqcnt()
730 chgumtxcnt(struct uidinfo *uip, int diff, rlim_t max) in chgumtxcnt() argument
732 return (chglimit(uip, &uip->ui_umtxcnt, diff, max, "umtxcnt")); in chgumtxcnt()