Lines Matching defs:ri

710 restarter_delete_inst(restarter_inst_t *ri)
717 assert(MUTEX_HELD(&ri->ri_lock));
723 id = ri->ri_id;
724 MUTEX_UNLOCK(&ri->ri_lock);
734 assert(ri == rip);
736 uu_list_remove(instance_list.ril_instance_list, ri);
739 ri->ri_i.i_fmri);
747 MUTEX_LOCK(&ri->ri_lock);
748 MUTEX_LOCK(&ri->ri_queue_lock);
750 if (ri->ri_i.i_primary_ctid >= 1)
751 contract_hash_remove(ri->ri_i.i_primary_ctid);
753 while (ri->ri_method_thread != 0 || ri->ri_method_waiters > 0)
754 (void) pthread_cond_wait(&ri->ri_method_cv, &ri->ri_lock);
756 while ((e = uu_list_teardown(ri->ri_queue, &cookie)) != NULL)
758 uu_list_destroy(ri->ri_queue);
760 startd_free((void *)ri->ri_i.i_fmri, strlen(ri->ri_i.i_fmri) + 1);
761 startd_free(ri->ri_logstem, PATH_MAX);
762 if (ri->ri_common_name != NULL)
763 free(ri->ri_common_name);
764 if (ri->ri_C_common_name != NULL)
765 free(ri->ri_C_common_name);
766 startd_free(ri->ri_utmpx_prefix, max_scf_value_size);
767 (void) pthread_mutex_destroy(&ri->ri_lock);
768 (void) pthread_mutex_destroy(&ri->ri_queue_lock);
769 startd_free(ri, sizeof (restarter_inst_t));
834 restarter_instance_update_states(scf_handle_t *h, restarter_inst_t *ri,
846 assert(MUTEX_HELD(&ri->ri_lock));
848 prev_state_online = instance_started(ri);
851 e = _restarter_commit_states(h, &ri->ri_i, new_state, new_state_next,
878 "to repository: %s.\n", ri->ri_i.i_fmri, strerror(e));
882 ri->ri_i.i_state = new_state;
883 ri->ri_i.i_next_state = new_state_next;
896 graph_protocol_send_event(ri->ri_i.i_fmri, GRAPH_UPDATE_STATE_CHANGE,
899 state_online = instance_started(ri);
902 ri->ri_post_offline_hook();
904 ri->ri_post_online_hook();
1958 restarter_queue_event(restarter_inst_t *ri, restarter_protocol_event_t *e)
1963 assert(MUTEX_HELD(&ri->ri_queue_lock));
1964 assert(!MUTEX_HELD(&ri->ri_lock));
1971 r = uu_list_insert_before(ri->ri_queue, NULL, qe);