Lines Matching defs:uip
1513 struct uidinfo *uip;
1517 LIST_FOREACH(uip, uipp, ui_hash)
1518 if (uip->ui_uid == uid) {
1519 uihold(uip);
1523 return (uip);
1534 struct uidinfo *new_uip, *uip;
1539 uip = cred->cr_uidinfo;
1540 uihold(uip);
1541 return (uip);
1543 uip = cred->cr_ruidinfo;
1544 uihold(uip);
1545 return (uip);
1549 uip = uilookup(uid);
1551 if (uip != NULL)
1552 return (uip);
1565 if ((uip = uilookup(uid)) == NULL) {
1568 uip = new_uip;
1574 return (uip);
1581 uihold(struct uidinfo *uip)
1584 refcount_acquire(&uip->ui_ref);
1603 uifree(struct uidinfo *uip)
1606 if (refcount_release_if_not_last(&uip->ui_ref))
1610 if (refcount_release(&uip->ui_ref) == 0) {
1615 racct_destroy(&uip->ui_racct);
1616 LIST_REMOVE(uip, ui_hash);
1619 if (uip->ui_sbsize != 0)
1621 uip->ui_uid, uip->ui_sbsize);
1622 if (uip->ui_proccnt != 0)
1624 uip->ui_uid, uip->ui_proccnt);
1625 if (uip->ui_vmsize != 0)
1627 uip->ui_uid, (unsigned long long)uip->ui_vmsize);
1628 if (uip->ui_ptscnt != 0)
1630 uip->ui_uid, uip->ui_ptscnt);
1631 if (uip->ui_kqcnt != 0)
1633 uip->ui_uid, uip->ui_kqcnt);
1634 if (uip->ui_umtxcnt != 0)
1636 uip->ui_uid, uip->ui_umtxcnt);
1637 if (uip->ui_pipecnt != 0)
1639 uip->ui_uid, uip->ui_pipecnt);
1640 free(uip, M_UIDINFO);
1649 struct uidinfo *uip;
1656 LIST_FOREACH(uip, uih, ui_hash) {
1657 (callback)(uip->ui_racct, arg2, arg3);
1667 chglimit(struct uidinfo *uip, long *limit, int diff, rlim_t max, const char *name)
1679 printf("negative %s for uid = %d\n", name, uip->ui_uid);
1688 chgproccnt(struct uidinfo *uip, int diff, rlim_t max)
1691 return (chglimit(uip, &uip->ui_proccnt, diff, max, "proccnt"));
1698 chgsbsize(struct uidinfo *uip, u_int *hiwat, u_int to, rlim_t max)
1706 rv = chglimit(uip, &uip->ui_sbsize, diff, max, "sbsize");
1718 chgptscnt(struct uidinfo *uip, int diff, rlim_t max)
1721 return (chglimit(uip, &uip->ui_ptscnt, diff, max, "ptscnt"));
1725 chgkqcnt(struct uidinfo *uip, int diff, rlim_t max)
1728 return (chglimit(uip, &uip->ui_kqcnt, diff, max, "kqcnt"));
1732 chgumtxcnt(struct uidinfo *uip, int diff, rlim_t max)
1735 return (chglimit(uip, &uip->ui_umtxcnt, diff, max, "umtxcnt"));
1739 chgpipecnt(struct uidinfo *uip, int diff, rlim_t max)
1742 return (chglimit(uip, &uip->ui_pipecnt, diff, max, "pipecnt"));