Lines Matching defs:rip

713 	restarter_inst_t *rip;
728 rip = uu_list_find(instance_list.ril_instance_list, &id, NULL, NULL);
729 if (rip == NULL) {
734 assert(ri == rip);
1245 restarter_inst_t *rip;
1248 rip = inst_lookup_by_name(fmri);
1249 if (rip == NULL)
1252 r = stop_instance(h, rip, flags);
1254 MUTEX_UNLOCK(&rip->ri_lock);
1260 unmaintain_instance(scf_handle_t *h, restarter_inst_t *rip,
1270 assert(MUTEX_HELD(&rip->ri_lock));
1272 if (rip->ri_i.i_state != RESTARTER_STATE_MAINT) {
1275 "maintenance state.\n", rip->ri_i.i_fmri);
1296 log_instance(rip, B_TRUE, "Leaving maintenance because %s.",
1299 "%s.\n", rip->ri_i.i_fmri, cp);
1301 (void) restarter_instance_update_states(h, rip, RESTARTER_STATE_UNINIT,
1308 if (rip->ri_i.i_primary_ctid == 0)
1311 ctid = rip->ri_i.i_primary_ctid;
1313 rip->ri_i.i_primary_ctid = 0;
1316 switch (r = libscf_fmri_get_instance(h, rip->ri_i.i_fmri, &inst)) {
1364 rip->ri_i.i_fmri, strerror(r));
1561 event_from_tty(scf_handle_t *h, restarter_inst_t *rip)
1566 if (libscf_fmri_get_instance(h, rip->ri_i.i_fmri, &inst))
1576 restart_dump(scf_handle_t *h, restarter_inst_t *rip)
1581 if (libscf_fmri_get_instance(h, rip->ri_i.i_fmri, &inst))
1592 maintain_instance(scf_handle_t *h, restarter_inst_t *rip, int immediate,
1598 assert(MUTEX_HELD(&rip->ri_lock));
1600 assert(rip->ri_method_thread == 0);
1602 log_instance(rip, B_TRUE, "Stopping for maintenance due to %s.",
1605 rip->ri_i.i_fmri, restarter_get_str_short(reason));
1608 if (rip->ri_i.i_state == RESTARTER_STATE_MAINT) {
1611 rip->ri_i.i_fmri);
1621 libscf_fmri_get_instance(h, rip->ri_i.i_fmri, &scf_inst) == 0) {
1626 rip->ri_i.i_fmri);
1630 "failed: ", rip->ri_i.i_fmri);
1635 rip->ri_i.i_fmri);
1640 if (immediate || !instance_started(rip)) {
1641 if (rip->ri_i.i_primary_ctid != 0) {
1642 rip->ri_m_inst = safe_scf_instance_create(h);
1643 rip->ri_mi_deleted = B_FALSE;
1645 libscf_reget_instance(rip);
1646 method_remove_contract(rip, B_TRUE, B_TRUE);
1648 scf_instance_destroy(rip->ri_m_inst);
1651 (void) restarter_instance_update_states(h, rip,
1657 (void) restarter_instance_update_states(h, rip, rip->ri_i.i_state,
1660 log_transition(rip, MAINT_REQUESTED);
1663 info->sf_id = rip->ri_id;
1667 rip->ri_method_thread = startd_thread_create(method_thread, info);
1671 refresh_instance(scf_handle_t *h, restarter_inst_t *rip)
1678 assert(MUTEX_HELD(&rip->ri_lock));
1680 log_instance(rip, B_TRUE, "Rereading configuration.");
1682 rip->ri_i.i_fmri);
1685 r = libscf_fmri_get_instance(h, rip->ri_i.i_fmri, &inst);
1706 r = libscf_get_startd_properties(inst, snap, &rip->ri_flags,
1707 &rip->ri_utmpx_prefix);
1711 rip->ri_i.i_fmri, service_style(rip->ri_flags));
1729 if (instance_started(rip)) {
1731 (void) restarter_instance_update_states(h, rip,
1732 rip->ri_i.i_state, rip->ri_i.i_state, RERR_NONE,
1736 info->sf_id = rip->ri_id;
1741 assert(rip->ri_method_thread == 0);
1742 rip->ri_method_thread =
1770 restarter_inst_t *rip;
1779 rip = inst_lookup_queue(fmri);
1780 if (rip == NULL)
1785 while ((event = uu_list_first(rip->ri_queue)) != NULL) {
1789 MUTEX_UNLOCK(&rip->ri_queue_lock);
1909 rip = inst_lookup_queue(fmri);
1910 if (rip == NULL)
1914 uu_list_remove(rip->ri_queue, event);
1918 assert(rip != NULL);
1925 (void) pthread_cond_reltimedwait_np(&rip->ri_queue_cv,
1926 &rip->ri_queue_lock, &to);
1928 if (uu_list_first(rip->ri_queue) != NULL)
1931 rip->ri_queue_thread = 0;
1932 MUTEX_UNLOCK(&rip->ri_queue_lock);
2007 restarter_inst_t *rip;
2037 rip = inst_lookup_queue(e->rpe_inst);
2038 if (rip == NULL) {
2048 uu_list_numnodes(rip->ri_queue) >
2050 MUTEX_UNLOCK(&rip->ri_queue_lock);
2051 log_instance(rip, B_TRUE, "Instance event "
2056 "request.\n", rip->ri_i.i_fmri);
2061 restarter_queue_event(rip, e);
2063 if (rip->ri_queue_thread == 0) {
2069 rip->ri_queue_thread = startd_thread_create(
2077 &rip->ri_queue_cv);
2080 MUTEX_UNLOCK(&rip->ri_queue_lock);