Lines Matching defs:tmpl
224 ctmpl_process_set(struct ct_template *tmpl, ct_kparam_t *kparam,
227 ctmpl_process_t *ctp = tmpl->ctmpl_data;
288 EXCESS(ctp, tmpl->ctmpl_ev_crit) &&
290 tmpl->ctmpl_ev_info |= (tmpl->ctmpl_ev_crit & ~SAFE_EV);
291 tmpl->ctmpl_ev_crit &= SAFE_EV;
324 tmpl->ctmpl_ev_crit = param_value;
335 if (EXCESS(ctp, tmpl->ctmpl_ev_crit) &&
340 tmpl->ctmpl_ev_info |= (tmpl->ctmpl_ev_crit & ~allowed);
341 tmpl->ctmpl_ev_crit &= allowed;
812 * create a process contract given template "tmpl" and parent process
817 contract_process_create(ctmpl_process_t *tmpl, proc_t *parent, int canfail)
821 ASSERT(tmpl != NULL);
831 mutex_enter(&tmpl->ctp_ctmpl.ctmpl_lock);
832 ctp->conp_params = tmpl->ctp_params;
833 ctp->conp_ev_fatal = tmpl->ctp_ev_fatal;
836 if (contract_ctor(&ctp->conp_contract, process_type, &tmpl->ctp_ctmpl,
839 mutex_exit(&tmpl->ctp_ctmpl.ctmpl_lock);
849 if (tmpl->ctp_svc_fmri == NULL) {
855 ctp->conp_svc_fmri = tmpl->ctp_svc_fmri;
862 if (tmpl->ctp_svc_aux == NULL) {
865 ctp->conp_svc_aux = tmpl->ctp_svc_aux;
884 if (tmpl->ctp_subsume && tmpl->ctp_subsume->ct_owner == parent) {
885 cont_process_t *sct = tmpl->ctp_subsume->ct_data;
888 mutex_enter(&tmpl->ctp_subsume->ct_lock);
900 mutex_exit(&tmpl->ctp_subsume->ct_lock);
905 (void) contract_abandon(tmpl->ctp_subsume, parent, 1);
908 mutex_exit(&tmpl->ctp_ctmpl.ctmpl_lock);
1016 ct_template_t *tmpl;
1018 if (rtmpl == NULL && (tmpl = ttolwp(curthread)->lwp_ct_active[
1020 rtmpl = tmpl->ctmpl_data;