Lines Matching refs:ct

230 	contract_t *ct;  in ctmpl_process_set()  local
259 ct = contract_type_ptr(process_type, param_value, in ctmpl_process_set()
261 if (ct == NULL) in ctmpl_process_set()
263 if (ct->ct_owner != curproc) { in ctmpl_process_set()
264 contract_rele(ct); in ctmpl_process_set()
267 if (((cont_process_t *)ct->ct_data)->conp_nmembers) { in ctmpl_process_set()
268 contract_rele(ct); in ctmpl_process_set()
272 ct = NULL; in ctmpl_process_set()
276 ctp->ctp_subsume = ct; in ctmpl_process_set()
463 contract_process_free(contract_t *ct) in contract_process_free() argument
465 cont_process_t *ctp = ct->ct_data; in contract_process_free()
511 contract_process_kill(contract_t *ct, proc_t *ex, int checkpriv) in contract_process_kill() argument
513 cont_process_t *ctp = ct->ct_data; in contract_process_kill()
517 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_kill()
582 contract_process_adopt(contract_t *ct, proc_t *p) in contract_process_adopt() argument
587 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_adopt()
589 list_remove(&parent->conp_inherited, ct); in contract_process_adopt()
606 contract_process_abandon(contract_t *ct) in contract_process_abandon() argument
608 cont_process_t *ctp = ct->ct_data; in contract_process_abandon()
610 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_abandon()
616 contract_destroy(ct); in contract_process_abandon()
624 contract_process_kill(ct, NULL, B_TRUE); in contract_process_abandon()
625 contract_orphan(ct); in contract_process_abandon()
626 mutex_exit(&ct->ct_lock); in contract_process_abandon()
627 contract_rele(ct); in contract_process_abandon()
637 contract_process_destroy(contract_t *ct) in contract_process_destroy() argument
639 cont_process_t *ctp = ct->ct_data; in contract_process_destroy()
642 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_destroy()
665 contract_process_status(contract_t *ct, zone_t *zone, int detail, nvlist_t *nvl, in contract_process_status() argument
668 cont_process_t *ctp = ct->ct_data; in contract_process_status()
675 mutex_enter(&ct->ct_lock); in contract_process_status()
676 contract_status_common(ct, zone, status, model); in contract_process_status()
678 mutex_exit(&ct->ct_lock); in contract_process_status()
685 mutex_enter(&ct->ct_lock); in contract_process_status()
689 mutex_exit(&ct->ct_lock); in contract_process_status()
695 mutex_enter(&ct->ct_lock); in contract_process_status()
704 contract_status_common(ct, zone, status, model); in contract_process_status()
714 mutex_exit(&ct->ct_lock); in contract_process_status()
760 contract_process_newct(contract_t *ct) in contract_process_newct() argument
883 contract_t *ct; in contract_process_create() local
887 while (ct = list_head(&sct->conp_inherited)) { in contract_process_create()
888 mutex_enter(&ct->ct_lock); in contract_process_create()
889 list_remove(&sct->conp_inherited, ct); in contract_process_create()
890 list_insert_tail(&ctp->conp_inherited, ct); in contract_process_create()
891 ct->ct_regent = &ctp->conp_contract; in contract_process_create()
892 mutex_exit(&ct->ct_lock); in contract_process_create()
921 contract_t *ct = &ctp->conp_contract; in contract_process_exit() local
928 mutex_enter(&ct->ct_lock); in contract_process_exit()
944 mutex_exit(&ct->ct_lock); in contract_process_exit()
952 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
953 mutex_enter(&ct->ct_lock); in contract_process_exit()
962 mutex_exit(&ct->ct_lock); in contract_process_exit()
971 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
972 mutex_enter(&ct->ct_lock); in contract_process_exit()
979 if (ct->ct_state == CTS_ORPHAN) { in contract_process_exit()
980 contract_destroy(ct); in contract_process_exit()
984 mutex_exit(&ct->ct_lock); in contract_process_exit()
985 contract_rele(ct); in contract_process_exit()
1010 contract_t *ct; in contract_process_fork() local
1024 ct = &ctp->conp_contract; in contract_process_fork()
1031 mutex_enter(&ct->ct_lock); in contract_process_fork()
1036 mutex_exit(&ct->ct_lock); in contract_process_fork()
1041 contract_hold(ct); in contract_process_fork()
1044 mutex_exit(&ct->ct_lock); in contract_process_fork()
1055 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_fork()
1072 contract_t *ct = &ctp->conp_contract; in contract_process_core() local
1102 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_core()
1106 mutex_enter(&ct->ct_lock); in contract_process_core()
1107 contract_process_kill(ct, p, B_TRUE); in contract_process_core()
1108 mutex_exit(&ct->ct_lock); in contract_process_core()
1122 contract_t *ct = &ctp->conp_contract; in contract_process_hwerr() local
1134 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_hwerr()
1138 mutex_enter(&ct->ct_lock); in contract_process_hwerr()
1139 contract_process_kill(ct, p, B_FALSE); in contract_process_hwerr()
1140 mutex_exit(&ct->ct_lock); in contract_process_hwerr()
1158 contract_t *ct = &ctp->conp_contract; in contract_process_sig() local
1184 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_sig()
1188 mutex_enter(&ct->ct_lock); in contract_process_sig()
1189 contract_process_kill(ct, p, B_TRUE); in contract_process_sig()
1190 mutex_exit(&ct->ct_lock); in contract_process_sig()