Lines Matching refs:ri

711 restarter_delete_inst(restarter_inst_t *ri)  in restarter_delete_inst()  argument
718 assert(MUTEX_HELD(&ri->ri_lock)); in restarter_delete_inst()
724 id = ri->ri_id; in restarter_delete_inst()
725 MUTEX_UNLOCK(&ri->ri_lock); in restarter_delete_inst()
735 assert(ri == rip); in restarter_delete_inst()
737 uu_list_remove(instance_list.ril_instance_list, ri); in restarter_delete_inst()
740 ri->ri_i.i_fmri); in restarter_delete_inst()
748 MUTEX_LOCK(&ri->ri_lock); in restarter_delete_inst()
749 MUTEX_LOCK(&ri->ri_queue_lock); in restarter_delete_inst()
751 if (ri->ri_i.i_primary_ctid >= 1) in restarter_delete_inst()
752 contract_hash_remove(ri->ri_i.i_primary_ctid); in restarter_delete_inst()
754 while (ri->ri_method_thread != 0 || ri->ri_method_waiters > 0) in restarter_delete_inst()
755 (void) pthread_cond_wait(&ri->ri_method_cv, &ri->ri_lock); in restarter_delete_inst()
757 while ((e = uu_list_teardown(ri->ri_queue, &cookie)) != NULL) in restarter_delete_inst()
759 uu_list_destroy(ri->ri_queue); in restarter_delete_inst()
761 startd_free((void *)ri->ri_i.i_fmri, strlen(ri->ri_i.i_fmri) + 1); in restarter_delete_inst()
762 startd_free(ri->ri_logstem, PATH_MAX); in restarter_delete_inst()
763 if (ri->ri_common_name != NULL) in restarter_delete_inst()
764 free(ri->ri_common_name); in restarter_delete_inst()
765 if (ri->ri_C_common_name != NULL) in restarter_delete_inst()
766 free(ri->ri_C_common_name); in restarter_delete_inst()
767 startd_free(ri->ri_utmpx_prefix, max_scf_value_size); in restarter_delete_inst()
768 (void) pthread_mutex_destroy(&ri->ri_lock); in restarter_delete_inst()
769 (void) pthread_mutex_destroy(&ri->ri_queue_lock); in restarter_delete_inst()
770 startd_free(ri, sizeof (restarter_inst_t)); in restarter_delete_inst()
835 restarter_instance_update_states(scf_handle_t *h, restarter_inst_t *ri, in restarter_instance_update_states() argument
847 assert(MUTEX_HELD(&ri->ri_lock)); in restarter_instance_update_states()
849 prev_state_online = instance_started(ri); in restarter_instance_update_states()
852 e = _restarter_commit_states(h, &ri->ri_i, new_state, new_state_next, in restarter_instance_update_states()
879 "to repository: %s.\n", ri->ri_i.i_fmri, strerror(e)); in restarter_instance_update_states()
883 ri->ri_i.i_state = new_state; in restarter_instance_update_states()
884 ri->ri_i.i_next_state = new_state_next; in restarter_instance_update_states()
897 graph_protocol_send_event(ri->ri_i.i_fmri, GRAPH_UPDATE_STATE_CHANGE, in restarter_instance_update_states()
900 state_online = instance_started(ri); in restarter_instance_update_states()
903 ri->ri_post_offline_hook(); in restarter_instance_update_states()
905 ri->ri_post_online_hook(); in restarter_instance_update_states()
1963 restarter_queue_event(restarter_inst_t *ri, restarter_protocol_event_t *e) in restarter_queue_event() argument
1968 assert(MUTEX_HELD(&ri->ri_queue_lock)); in restarter_queue_event()
1969 assert(!MUTEX_HELD(&ri->ri_lock)); in restarter_queue_event()
1976 r = uu_list_insert_before(ri->ri_queue, NULL, qe); in restarter_queue_event()