Lines Matching refs:rset
515 rctl_set_t *rset = NULL; in rctl_entity_obtain_rset() local
522 rset = p->p_rctls; in rctl_entity_obtain_rset()
527 rset = p->p_task->tk_rctls; in rctl_entity_obtain_rset()
533 rset = p->p_task->tk_proj->kpj_rctls; in rctl_entity_obtain_rset()
538 rset = p->p_zone->zone_rctls; in rctl_entity_obtain_rset()
545 return (rset); in rctl_entity_obtain_rset()
1030 rctl_set_t *rset = kmem_zalloc(sizeof (rctl_set_t), KM_SLEEP); in rctl_set_create() local
1032 mutex_init(&rset->rcs_lock, NULL, MUTEX_DEFAULT, NULL); in rctl_set_create()
1033 rset->rcs_ctls = kmem_zalloc(rctl_set_size * sizeof (rctl_t *), in rctl_set_create()
1035 rset->rcs_entity = -1; in rctl_set_create()
1037 return (rset); in rctl_set_create()
1098 rctl_set_t *rset, rctl_alloc_gp_t *ragp) in rctl_set_init() argument
1104 rset->rcs_entity = entity; in rctl_set_init()
1107 return (rset); in rctl_set_init()
1110 mutex_enter(&rset->rcs_lock); in rctl_set_init()
1125 rctl_set_insert(rset, rde->rcd_id, rctl); in rctl_set_init()
1131 mutex_exit(&rset->rcs_lock); in rctl_set_init()
1134 return (rset); in rctl_set_init()
1483 rctl_enforced_value(rctl_hndl_t hndl, rctl_set_t *rset, struct proc *p) in rctl_enforced_value() argument
1488 mutex_enter(&rset->rcs_lock); in rctl_enforced_value()
1490 if (rctl_set_find(rset, hndl, &rctl) == -1) in rctl_enforced_value()
1496 mutex_exit(&rset->rcs_lock); in rctl_enforced_value()
1565 rctl_set_t *rset; in rctl_local_op() local
1574 rset = rctl_entity_obtain_rset(rde, p); in rctl_local_op()
1576 if (rset == NULL) { in rctl_local_op()
1579 rctl_entity_obtain_entity_p(rset->rcs_entity, p, &e); in rctl_local_op()
1581 mutex_enter(&rset->rcs_lock); in rctl_local_op()
1584 if (rctl_set_find(rset, hndl, &rctl) == -1) { in rctl_local_op()
1585 mutex_exit(&rset->rcs_lock); in rctl_local_op()
1591 mutex_exit(&rset->rcs_lock); in rctl_local_op()
2041 rctl_set_t *rset = p->p_rctls; in rctl_rlimit_get() local
2045 mutex_enter(&rset->rcs_lock); in rctl_rlimit_get()
2046 if (rctl_set_find(rset, rc, &rctl) == -1) { in rctl_rlimit_get()
2047 mutex_exit(&rset->rcs_lock); in rctl_rlimit_get()
2107 mutex_exit(&rset->rcs_lock); in rctl_rlimit_get()
2116 mutex_exit(&rset->rcs_lock); in rctl_rlimit_get()
2134 mutex_exit(&rset->rcs_lock); in rctl_rlimit_get()
2196 rctl_set_t *rset = p->p_rctls; in rctl_rlimit_set() local
2218 mutex_enter(&rset->rcs_lock); in rctl_rlimit_set()
2220 if (rctl_set_find(rset, rc, &rctl) == -1) { in rctl_rlimit_set()
2221 mutex_exit(&rset->rcs_lock); in rctl_rlimit_set()
2293 mutex_exit(&rset->rcs_lock); in rctl_rlimit_set()
2452 rctl_global_action(rctl_t *r, rctl_set_t *rset, struct proc *p, rctl_val_t *v) in rctl_global_action() argument
2544 rctl_local_action(rctl_t *r, rctl_set_t *rset, struct proc *p, rctl_val_t *v, in rctl_local_action() argument
2571 mutex_exit(&rset->rcs_lock); in rctl_local_action()
2575 mutex_enter(&rset->rcs_lock); in rctl_local_action()
2600 mutex_exit(&rset->rcs_lock); in rctl_local_action()
2617 if (rctl_entity_obtain_rset(rde, rp) == rset) { in rctl_local_action()
2674 rctl_action(rctl_hndl_t hndl, rctl_set_t *rset, struct proc *p, uint_t safety) in rctl_action() argument
2676 return (rctl_action_entity(hndl, rset, p, NULL, safety)); in rctl_action()
2680 rctl_action_entity(rctl_hndl_t hndl, rctl_set_t *rset, struct proc *p, in rctl_action_entity() argument
2688 mutex_enter(&rset->rcs_lock); in rctl_action_entity()
2689 if (rctl_set_find(rset, hndl, &lrctl) == -1) { in rctl_action_entity()
2690 mutex_exit(&rset->rcs_lock); in rctl_action_entity()
2701 ret |= rctl_global_action(lrctl, rset, p, lrctl->rc_cursor); in rctl_action_entity()
2705 ret |= rctl_local_action(lrctl, rset, p, in rctl_action_entity()
2722 mutex_exit(&rset->rcs_lock); in rctl_action_entity()
2743 rctl_test(rctl_hndl_t rhndl, rctl_set_t *rset, struct proc *p, in rctl_test() argument
2746 return (rctl_test_entity(rhndl, rset, p, NULL, incr, flags)); in rctl_test()
2750 rctl_test_entity(rctl_hndl_t rhndl, rctl_set_t *rset, struct proc *p, in rctl_test_entity() argument
2766 mutex_enter(&rset->rcs_lock); in rctl_test_entity()
2773 if (rctl_set_find(rset, rhndl, &lrctl) == -1) { in rctl_test_entity()
2774 mutex_exit(&rset->rcs_lock); in rctl_test_entity()
2785 mutex_exit(&rset->rcs_lock); in rctl_test_entity()
2806 ret |= rctl_global_action(lrctl, rset, p, in rctl_test_entity()
2811 ret |= rctl_local_action(lrctl, rset, p, in rctl_test_entity()
2831 mutex_exit(&rset->rcs_lock); in rctl_test_entity()