rctl_val_t
print_val(uintptr_t addr, rctl_val_t *val, uintptr_t *enforced)
rctl_val_t val;
if (mdb_vread(&val, sizeof (rctl_val_t), wsp->walk_addr) == -1) {
rctl_val_t *v_cursor;
rctl_val_validate(uintptr_t addr, rctl_val_t *val, rctl_validate_data_t *data)
} else if (data.v_cursor == (rctl_val_t *)0xbaddcafe) {
project_lwps_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
project_procs_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
project_ntasks_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
rctl_val_t *rval, rctl_qty_t incr, uint_t flags)
rctl_val_t *dval;
rctl_val_t *v = r->rc_values;
rctl_val_t *rval;
rctl_local_op(rctl_hndl_t hndl, rctl_val_t *oval, rctl_val_t *nval,
rctl_val_t *, rctl_val_t *), struct proc *p)
rctl_t *rctl, rctl_val_t *oval, rctl_val_t *nval)
bcopy(rctl->rc_values, nval, sizeof (rctl_val_t));
rctl_val_t *tval = rctl_val_list_find(&rctl->rc_values, oval);
bcopy(tval->rcv_next, nval, sizeof (rctl_val_t));
rctl_local_get(rctl_hndl_t hndl, rctl_val_t *oval, rctl_val_t *nval,
rctl_t *rctl, rctl_val_t *oval, rctl_val_t *nval)
rctl_local_delete(rctl_hndl_t hndl, rctl_val_t *val, struct proc *p)
rctl_t *rctl, rctl_val_t *oval, rctl_val_t *nval)
rctl_local_insert(rctl_hndl_t hndl, rctl_val_t *val, struct proc *p)
rctl_t *rctl, rctl_val_t *new_values, rctl_val_t *alloc_values)
rctl_val_t *val;
rctl_val_t *tmp_val;
rctl_val_t *next;
bcopy(new_values, alloc_values, sizeof (rctl_val_t));
rctl_local_insert_all(rctl_hndl_t hndl, rctl_val_t *new_values,
rctl_val_t *alloc_values, struct proc *p)
rctl_t *rctl, rctl_val_t *new_values, rctl_val_t *alloc_values)
rctl_val_t *val;
rctl_val_t *next;
rctl_val_t *tmp_val;
bcopy(new_values, alloc_values, sizeof (rctl_val_t));
rctl_local_replace_all(rctl_hndl_t hndl, rctl_val_t *new_values,
rctl_val_t *alloc_values, struct proc *p)
rctl_t *rctl, rctl_val_t *oval, rctl_val_t *nval)
rctl_val_t *tmp;
rctl_local_replace(rctl_hndl_t hndl, rctl_val_t *oval, rctl_val_t *nval,
rctl_val_t *rval;
rctl_val_t *rval, *rval_priv, *rval_basic;
rctl_val_t *next = rval->rcv_next;
rctl_val_t *rctl_val = kmem_cache_alloc(rctl_val_cache, KM_SLEEP);
bzero(rctl_val, sizeof (rctl_val_t));
rctl_global_action(rctl_t *r, rctl_set_t *rset, struct proc *p, rctl_val_t *v)
rctl_local_action(rctl_t *r, rctl_set_t *rset, struct proc *p, rctl_val_t *v,
sizeof (rctl_val_t), 0, NULL, NULL, NULL, NULL, NULL, 0);
rctl_val_t *dval;
bzero(dval, sizeof (rctl_val_t));
rctl_val_t *prev = kmem_cache_alloc(rctl_val_cache, KM_SLEEP);
rctl_val_t *rval = prev;
static rctl_val_t *
rctl_val_t *rval = rcgp->rcag_vals;
rctl_val_t *rval = rcgp->rcag_vals;
rctl_val_t *next = rval->rcv_next;
rctl_val_cmp(rctl_val_t *a, rctl_val_t *b, int imprecise)
static rctl_val_t *
rctl_val_list_find(rctl_val_t **head, rctl_val_t *cval)
rctl_val_t *rval = *head;
rctl_val_list_insert(rctl_val_t **root, rctl_val_t *rval)
rctl_val_t *prev;
rctl_val_list_delete(rctl_val_t **root, rctl_val_t *rval)
rctl_val_t *prev;
static rctl_val_t *
rctl_val_list_dup(rctl_val_t *rval, rctl_alloc_gp_t *ragp, struct proc *oldp,
rctl_val_t *head = NULL;
rctl_val_t *dval = rctl_gp_detach_val(ragp);
bcopy(rval, dval, sizeof (rctl_val_t));
rctl_val_list_reset(rctl_val_t *rval)
rctl_val_list_count(rctl_val_t *rval)
rctl_val_list_free(rctl_val_t *rval)
rctl_val_t *next = rval->rcv_next;
rctl_val_t *rval, rctl_qty_t inc, uint_t flags)
task_lwps_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
task_nprocs_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
zone_lwps_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
zone_procs_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rcntl,
zone_shmmax_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rval,
zone_shmmni_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rval,
zone_semmni_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rval,
zone_msgmni_test(rctl_t *r, proc_t *p, rctl_entity_p_t *e, rctl_val_t *rval,
rctl_val_t *rcntl, rctl_qty_t incr, uint_t flags)
rctl_val_t *rcntl, rctl_qty_t incr, uint_t flags)
rctl_val_t *rcntl, rctl_qty_t incr, uint_t flags)
rctl_val_t *dval;
bzero(dval, sizeof (rctl_val_t));
nvlist2rctlval(nvlist_t *nvl, rctl_val_t *rv)
rctl_val_t oval;
rctl_val_t *nvalp;
rctl_val_t rv;
rctl_entity_p_t *, rctl_val_t *, rctl_qty_t, uint_t);
rctl_val_t *rc_values; /* list of enforced value */
rctl_val_t *rc_cursor; /* currently enforced value */
rctl_val_t *rc_projdb; /* project database rctls */
rctl_val_t *rcd_default_value; /* system control value */
rctl_val_t *rcag_vals; /* list of allocated rctl values */
int rctl_invalid_value(rctl_dict_entry_t *, rctl_val_t *);
int rctl_val_cmp(rctl_val_t *, rctl_val_t *, int);
int rctl_val_list_insert(rctl_val_t **, rctl_val_t *);
int rctl_local_delete(rctl_hndl_t, rctl_val_t *, struct proc *p);
int rctl_local_insert(rctl_hndl_t, rctl_val_t *, struct proc *p);
int rctl_local_insert_all(rctl_hndl_t, rctl_val_t *, rctl_val_t *,
int rctl_local_replace_all(rctl_hndl_t, rctl_val_t *, rctl_val_t *,
int rctl_local_get(rctl_hndl_t, rctl_val_t *, rctl_val_t *, struct proc *p);
int rctl_local_replace(rctl_hndl_t, rctl_val_t *, rctl_val_t *,
rctl_invalid_value(rctl_dict_entry_t *rde, rctl_val_t *rval)
rctl_val_t *sys_rval;
rctl_val_t *nval;
rctl_val_t *oval;
rctl_val_t *nval;
rctl_val_t *oval;
rctl_val_t *rval1;
rctl_val_t *rval2;
rctl_val_t *tval;
rctl_val_t *val, int flags)
bcopy(rval1, oval, sizeof (rctl_val_t));
rctl_val_t *new_values = NULL;
rctl_val_t *alloc_values = NULL;
rctl_val_t *new_val;
rctl_val_t *alloc_val;