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()
687 mutex_enter(&ct->ct_lock); in contract_process_status()
691 mutex_exit(&ct->ct_lock); in contract_process_status()
697 mutex_enter(&ct->ct_lock); in contract_process_status()
706 contract_status_common(ct, zone, status, model); in contract_process_status()
716 mutex_exit(&ct->ct_lock); in contract_process_status()
764 contract_process_newct(contract_t *ct) in contract_process_newct() argument
887 contract_t *ct; in contract_process_create() local
891 while (ct = list_head(&sct->conp_inherited)) { in contract_process_create()
892 mutex_enter(&ct->ct_lock); in contract_process_create()
893 list_remove(&sct->conp_inherited, ct); in contract_process_create()
894 list_insert_tail(&ctp->conp_inherited, ct); in contract_process_create()
895 ct->ct_regent = &ctp->conp_contract; in contract_process_create()
896 mutex_exit(&ct->ct_lock); in contract_process_create()
925 contract_t *ct = &ctp->conp_contract; in contract_process_exit() local
932 mutex_enter(&ct->ct_lock); in contract_process_exit()
948 mutex_exit(&ct->ct_lock); in contract_process_exit()
956 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
957 mutex_enter(&ct->ct_lock); in contract_process_exit()
966 mutex_exit(&ct->ct_lock); in contract_process_exit()
975 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
976 mutex_enter(&ct->ct_lock); in contract_process_exit()
983 if (ct->ct_state == CTS_ORPHAN) { in contract_process_exit()
984 contract_destroy(ct); in contract_process_exit()
988 mutex_exit(&ct->ct_lock); in contract_process_exit()
989 contract_rele(ct); in contract_process_exit()
1014 contract_t *ct; in contract_process_fork() local
1028 ct = &ctp->conp_contract; in contract_process_fork()
1035 mutex_enter(&ct->ct_lock); in contract_process_fork()
1040 mutex_exit(&ct->ct_lock); in contract_process_fork()
1045 contract_hold(ct); in contract_process_fork()
1048 mutex_exit(&ct->ct_lock); in contract_process_fork()
1059 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_fork()
1076 contract_t *ct = &ctp->conp_contract; in contract_process_core() local
1106 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_core()
1110 mutex_enter(&ct->ct_lock); in contract_process_core()
1111 contract_process_kill(ct, p, B_TRUE); in contract_process_core()
1112 mutex_exit(&ct->ct_lock); in contract_process_core()
1126 contract_t *ct = &ctp->conp_contract; in contract_process_hwerr() local
1138 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_hwerr()
1142 mutex_enter(&ct->ct_lock); in contract_process_hwerr()
1143 contract_process_kill(ct, p, B_FALSE); in contract_process_hwerr()
1144 mutex_exit(&ct->ct_lock); in contract_process_hwerr()
1162 contract_t *ct = &ctp->conp_contract; in contract_process_sig() local
1188 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_sig()
1192 mutex_enter(&ct->ct_lock); in contract_process_sig()
1193 contract_process_kill(ct, p, B_TRUE); in contract_process_sig()
1194 mutex_exit(&ct->ct_lock); in contract_process_sig()