Lines Matching refs:template
1184 contract_t template, *ct; in contract_lookup_common() local
1188 template.ct_id = current; in contract_lookup_common()
1189 ct = avl_find(tree, &template, &where); in contract_lookup_common()
1247 contract_t template, *ct; in contract_plookup() local
1251 template.ct_id = current; in contract_plookup()
1256 ct = avl_find(&contract_avl, &template, &where); in contract_plookup()
1267 ct = avl_find(&p->p_ct_held, &template, &where); in contract_plookup()
1287 contract_t template, *ct; in contract_ptr_common() local
1289 template.ct_id = id; in contract_ptr_common()
1290 ct = avl_find(tree, &template, NULL); in contract_ptr_common()
1501 ctmpl_free(ct_template_t *template) in ctmpl_free() argument
1503 mutex_destroy(&template->ctmpl_lock); in ctmpl_free()
1504 template->ctmpl_ops->ctop_free(template); in ctmpl_free()
1513 ctmpl_dup(ct_template_t *template) in ctmpl_dup() argument
1517 if (template == NULL) in ctmpl_dup()
1520 new = template->ctmpl_ops->ctop_dup(template); in ctmpl_dup()
1525 mutex_exit(&template->ctmpl_lock); in ctmpl_dup()
1536 ctmpl_set(ct_template_t *template, ct_kparam_t *kparam, const cred_t *cr) in ctmpl_set() argument
1552 mutex_enter(&template->ctmpl_lock); in ctmpl_set()
1555 template->ctmpl_cookie = param_value; in ctmpl_set()
1558 if (param_value & ~(uint64_t)template->ctmpl_ops->allevents) in ctmpl_set()
1561 template->ctmpl_ev_info = param_value; in ctmpl_set()
1564 if (param_value & ~(uint64_t)template->ctmpl_ops->allevents) { in ctmpl_set()
1567 } else if ((~template->ctmpl_ev_crit & param_value) == 0) { in ctmpl_set()
1572 template->ctmpl_ev_crit = param_value; in ctmpl_set()
1582 result = template->ctmpl_ops->ctop_set(template, kparam, cr); in ctmpl_set()
1584 mutex_exit(&template->ctmpl_lock); in ctmpl_set()
1606 ctmpl_get(ct_template_t *template, ct_kparam_t *kparam) in ctmpl_get() argument
1623 mutex_enter(&template->ctmpl_lock); in ctmpl_get()
1626 *param_value = template->ctmpl_cookie; in ctmpl_get()
1629 *param_value = template->ctmpl_ev_info; in ctmpl_get()
1632 *param_value = template->ctmpl_ev_crit; in ctmpl_get()
1635 result = template->ctmpl_ops->ctop_get(template, kparam); in ctmpl_get()
1637 mutex_exit(&template->ctmpl_lock); in ctmpl_get()
1649 ctmpl_makecurrent(ct_template_t *template, ct_template_t *new) in ctmpl_makecurrent() argument
1656 old = curlwp->lwp_ct_active[template->ctmpl_type->ct_type_index]; in ctmpl_makecurrent()
1657 curlwp->lwp_ct_active[template->ctmpl_type->ct_type_index] = new; in ctmpl_makecurrent()
1671 ctmpl_activate(ct_template_t *template) in ctmpl_activate() argument
1673 ctmpl_makecurrent(template, ctmpl_dup(template)); in ctmpl_activate()
1683 ctmpl_clear(ct_template_t *template) in ctmpl_clear() argument
1685 ctmpl_makecurrent(template, NULL); in ctmpl_clear()
1694 ctmpl_create(ct_template_t *template, ctid_t *ctidp) in ctmpl_create() argument
1696 return (template->ctmpl_ops->ctop_create(template, ctidp)); in ctmpl_create()
1745 ctmpl_create_inval(ct_template_t *template, ctid_t *ctidp) in ctmpl_create_inval() argument