Lines Matching refs:template
1187 contract_t template, *ct; in contract_lookup_common() local
1191 template.ct_id = current; in contract_lookup_common()
1192 ct = avl_find(tree, &template, &where); in contract_lookup_common()
1250 contract_t template, *ct; in contract_plookup() local
1254 template.ct_id = current; in contract_plookup()
1259 ct = avl_find(&contract_avl, &template, &where); in contract_plookup()
1270 ct = avl_find(&p->p_ct_held, &template, &where); in contract_plookup()
1290 contract_t template, *ct; in contract_ptr_common() local
1292 template.ct_id = id; in contract_ptr_common()
1293 ct = avl_find(tree, &template, NULL); in contract_ptr_common()
1504 ctmpl_free(ct_template_t *template) in ctmpl_free() argument
1506 mutex_destroy(&template->ctmpl_lock); in ctmpl_free()
1507 template->ctmpl_ops->ctop_free(template); in ctmpl_free()
1516 ctmpl_dup(ct_template_t *template) in ctmpl_dup() argument
1520 if (template == NULL) in ctmpl_dup()
1523 new = template->ctmpl_ops->ctop_dup(template); in ctmpl_dup()
1528 mutex_exit(&template->ctmpl_lock); in ctmpl_dup()
1539 ctmpl_set(ct_template_t *template, ct_kparam_t *kparam, const cred_t *cr) in ctmpl_set() argument
1556 mutex_enter(&template->ctmpl_lock); in ctmpl_set()
1559 template->ctmpl_cookie = param_value; in ctmpl_set()
1562 if (param_value & ~(uint64_t)template->ctmpl_ops->allevents) in ctmpl_set()
1565 template->ctmpl_ev_info = param_value; in ctmpl_set()
1568 if (param_value & ~(uint64_t)template->ctmpl_ops->allevents) { in ctmpl_set()
1571 } else if ((~template->ctmpl_ev_crit & param_value) == 0) { in ctmpl_set()
1576 template->ctmpl_ev_crit = param_value; in ctmpl_set()
1586 result = template->ctmpl_ops->ctop_set(template, kparam, cr); in ctmpl_set()
1588 mutex_exit(&template->ctmpl_lock); in ctmpl_set()
1610 ctmpl_get(ct_template_t *template, ct_kparam_t *kparam) in ctmpl_get() argument
1628 mutex_enter(&template->ctmpl_lock); in ctmpl_get()
1632 *param_value = template->ctmpl_cookie; in ctmpl_get()
1636 *param_value = template->ctmpl_ev_info; in ctmpl_get()
1640 *param_value = template->ctmpl_ev_crit; in ctmpl_get()
1643 result = template->ctmpl_ops->ctop_get(template, kparam); in ctmpl_get()
1645 mutex_exit(&template->ctmpl_lock); in ctmpl_get()
1657 ctmpl_makecurrent(ct_template_t *template, ct_template_t *new) in ctmpl_makecurrent() argument
1664 old = curlwp->lwp_ct_active[template->ctmpl_type->ct_type_index]; in ctmpl_makecurrent()
1665 curlwp->lwp_ct_active[template->ctmpl_type->ct_type_index] = new; in ctmpl_makecurrent()
1679 ctmpl_activate(ct_template_t *template) in ctmpl_activate() argument
1681 ctmpl_makecurrent(template, ctmpl_dup(template)); in ctmpl_activate()
1691 ctmpl_clear(ct_template_t *template) in ctmpl_clear() argument
1693 ctmpl_makecurrent(template, NULL); in ctmpl_clear()
1702 ctmpl_create(ct_template_t *template, ctid_t *ctidp) in ctmpl_create() argument
1704 return (template->ctmpl_ops->ctop_create(template, ctidp)); in ctmpl_create()
1753 ctmpl_create_inval(ct_template_t *template, ctid_t *ctidp) in ctmpl_create_inval() argument