Lines Matching refs:ct
229 contract_t *ct; in ctmpl_process_set() local
258 ct = contract_type_ptr(process_type, param_value, in ctmpl_process_set()
260 if (ct == NULL) in ctmpl_process_set()
262 if (ct->ct_owner != curproc) { in ctmpl_process_set()
263 contract_rele(ct); in ctmpl_process_set()
266 if (((cont_process_t *)ct->ct_data)->conp_nmembers) { in ctmpl_process_set()
267 contract_rele(ct); in ctmpl_process_set()
271 ct = NULL; in ctmpl_process_set()
275 ctp->ctp_subsume = ct; in ctmpl_process_set()
462 contract_process_free(contract_t *ct) in contract_process_free() argument
464 cont_process_t *ctp = ct->ct_data; in contract_process_free()
510 contract_process_kill(contract_t *ct, proc_t *ex, int checkpriv) in contract_process_kill() argument
512 cont_process_t *ctp = ct->ct_data; in contract_process_kill()
516 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_kill()
581 contract_process_adopt(contract_t *ct, proc_t *p) in contract_process_adopt() argument
586 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_adopt()
588 list_remove(&parent->conp_inherited, ct); in contract_process_adopt()
605 contract_process_abandon(contract_t *ct) in contract_process_abandon() argument
607 cont_process_t *ctp = ct->ct_data; in contract_process_abandon()
609 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_abandon()
615 contract_destroy(ct); in contract_process_abandon()
623 contract_process_kill(ct, NULL, B_TRUE); in contract_process_abandon()
624 contract_orphan(ct); in contract_process_abandon()
625 mutex_exit(&ct->ct_lock); in contract_process_abandon()
626 contract_rele(ct); in contract_process_abandon()
636 contract_process_destroy(contract_t *ct) in contract_process_destroy() argument
638 cont_process_t *ctp = ct->ct_data; in contract_process_destroy()
641 ASSERT(MUTEX_HELD(&ct->ct_lock)); in contract_process_destroy()
664 contract_process_status(contract_t *ct, zone_t *zone, int detail, nvlist_t *nvl, in contract_process_status() argument
667 cont_process_t *ctp = ct->ct_data; in contract_process_status()
674 mutex_enter(&ct->ct_lock); in contract_process_status()
675 contract_status_common(ct, zone, status, model); in contract_process_status()
677 mutex_exit(&ct->ct_lock); in contract_process_status()
684 mutex_enter(&ct->ct_lock); in contract_process_status()
688 mutex_exit(&ct->ct_lock); in contract_process_status()
694 mutex_enter(&ct->ct_lock); in contract_process_status()
703 contract_status_common(ct, zone, status, model); in contract_process_status()
713 mutex_exit(&ct->ct_lock); in contract_process_status()
763 contract_process_newct(contract_t *ct) in contract_process_newct() argument
886 contract_t *ct; in contract_process_create() local
890 while (ct = list_head(&sct->conp_inherited)) { in contract_process_create()
891 mutex_enter(&ct->ct_lock); in contract_process_create()
892 list_remove(&sct->conp_inherited, ct); in contract_process_create()
893 list_insert_tail(&ctp->conp_inherited, ct); in contract_process_create()
894 ct->ct_regent = &ctp->conp_contract; in contract_process_create()
895 mutex_exit(&ct->ct_lock); in contract_process_create()
924 contract_t *ct = &ctp->conp_contract; in contract_process_exit() local
931 mutex_enter(&ct->ct_lock); in contract_process_exit()
947 mutex_exit(&ct->ct_lock); in contract_process_exit()
955 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
956 mutex_enter(&ct->ct_lock); in contract_process_exit()
965 mutex_exit(&ct->ct_lock); in contract_process_exit()
974 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_exit()
975 mutex_enter(&ct->ct_lock); in contract_process_exit()
982 if (ct->ct_state == CTS_ORPHAN) { in contract_process_exit()
983 contract_destroy(ct); in contract_process_exit()
987 mutex_exit(&ct->ct_lock); in contract_process_exit()
988 contract_rele(ct); in contract_process_exit()
1013 contract_t *ct; in contract_process_fork() local
1027 ct = &ctp->conp_contract; in contract_process_fork()
1034 mutex_enter(&ct->ct_lock); in contract_process_fork()
1039 mutex_exit(&ct->ct_lock); in contract_process_fork()
1044 contract_hold(ct); in contract_process_fork()
1047 mutex_exit(&ct->ct_lock); in contract_process_fork()
1058 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_fork()
1075 contract_t *ct = &ctp->conp_contract; in contract_process_core() local
1105 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_core()
1109 mutex_enter(&ct->ct_lock); in contract_process_core()
1110 contract_process_kill(ct, p, B_TRUE); in contract_process_core()
1111 mutex_exit(&ct->ct_lock); in contract_process_core()
1125 contract_t *ct = &ctp->conp_contract; in contract_process_hwerr() local
1137 (void) cte_publish_all(ct, event, nvl, NULL); in contract_process_hwerr()
1141 mutex_enter(&ct->ct_lock); in contract_process_hwerr()
1142 contract_process_kill(ct, p, B_FALSE); in contract_process_hwerr()
1143 mutex_exit(&ct->ct_lock); in contract_process_hwerr()
1161 contract_t *ct = &ctp->conp_contract; in contract_process_sig() local
1187 (void) cte_publish_all(ct, event, nvl, gnvl); in contract_process_sig()
1191 mutex_enter(&ct->ct_lock); in contract_process_sig()
1192 contract_process_kill(ct, p, B_TRUE); in contract_process_sig()
1193 mutex_exit(&ct->ct_lock); in contract_process_sig()