Lines Matching refs:v

62 gt_enter_uninit(scf_handle_t *h, graph_vertex_t *v,  in gt_enter_uninit()  argument
70 err = libscf_fmri_get_instance(h, v->gv_name, &inst); in gt_enter_uninit()
87 err = refresh_vertex(v, inst); in gt_enter_uninit()
89 graph_enable_by_vertex(v, v->gv_flags & GV_ENABLED, 0); in gt_enter_uninit()
96 v->gv_name); in gt_enter_uninit()
98 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_uninit()
107 gt_enter_maint(scf_handle_t *h, graph_vertex_t *v, in gt_enter_maint() argument
110 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_maint()
123 v->gv_flags &= ~GV_TODISABLE; in gt_enter_maint()
124 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_maint()
133 v->gv_name); in gt_enter_maint()
135 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_maint()
139 "%s.\n", v->gv_name); in gt_enter_maint()
141 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_maint()
148 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_maint()
151 v->gv_name); in gt_enter_maint()
153 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_maint()
162 gt_enter_offline(scf_handle_t *h, graph_vertex_t *v, in gt_enter_offline() argument
165 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_offline()
167 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_offline()
173 if (v->gv_flags & GV_TODISABLE) { in gt_enter_offline()
174 if (gt_running(old_state) && v->gv_post_disable_f) in gt_enter_offline()
175 v->gv_post_disable_f(); in gt_enter_offline()
177 vertex_send_event(v, RESTARTER_EVENT_TYPE_DISABLE); in gt_enter_offline()
178 } else if (v->gv_flags & GV_ENABLED) { in gt_enter_offline()
180 graph_start_if_satisfied(v); in gt_enter_offline()
199 v->gv_name); in gt_enter_offline()
201 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_offline()
205 v->gv_name); in gt_enter_offline()
207 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_offline()
214 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_offline()
217 v->gv_name); in gt_enter_offline()
219 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_offline()
228 gt_enter_disabled(scf_handle_t *h, graph_vertex_t *v, in gt_enter_disabled() argument
231 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_disabled()
233 v->gv_flags &= ~GV_TODISABLE; in gt_enter_disabled()
234 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_disabled()
242 if (v->gv_flags & GV_ENABLED) { in gt_enter_disabled()
243 vertex_send_event(v, RESTARTER_EVENT_TYPE_ENABLE); in gt_enter_disabled()
244 } else if (gt_running(old_state) && v->gv_post_disable_f) { in gt_enter_disabled()
245 v->gv_post_disable_f(); in gt_enter_disabled()
262 v->gv_name); in gt_enter_disabled()
268 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_disabled()
273 v->gv_name); in gt_enter_disabled()
275 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_disabled()
282 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_disabled()
285 v->gv_name); in gt_enter_disabled()
287 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_disabled()
295 gt_internal_online_or_degraded(scf_handle_t *h, graph_vertex_t *v, in gt_internal_online_or_degraded() argument
310 v->gv_post_online_f) in gt_internal_online_or_degraded()
311 v->gv_post_online_f(); in gt_internal_online_or_degraded()
313 r = libscf_snapshots_poststart(h, v->gv_name, B_TRUE); in gt_internal_online_or_degraded()
334 if (!(v->gv_flags & GV_ENABLED)) { in gt_internal_online_or_degraded()
335 vertex_send_event(v, RESTARTER_EVENT_TYPE_DISABLE); in gt_internal_online_or_degraded()
336 } else if (v->gv_flags & GV_TOOFFLINE) { in gt_internal_online_or_degraded()
344 offline_vertex(v); in gt_internal_online_or_degraded()
349 v->gv_name); in gt_internal_online_or_degraded()
351 graph_transition_propagate(v, PROPAGATE_START, rerr); in gt_internal_online_or_degraded()
356 v->gv_name); in gt_internal_online_or_degraded()
358 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_internal_online_or_degraded()
365 gt_enter_online(scf_handle_t *h, graph_vertex_t *v, in gt_enter_online() argument
370 r = gt_internal_online_or_degraded(h, v, old_state, rerr); in gt_enter_online()
379 gt_enter_degraded(scf_handle_t *h, graph_vertex_t *v, in gt_enter_degraded() argument
384 r = gt_internal_online_or_degraded(h, v, old_state, rerr); in gt_enter_degraded()
402 gt_transition(scf_handle_t *h, graph_vertex_t *v, restarter_error_t rerr, in gt_transition() argument
414 err = vertex_subgraph_dependencies_shutdown(h, v, old_state); in gt_transition()
430 switch (v->gv_state) { in gt_transition()
432 err = gt_enter_uninit(h, v, old_state, rerr); in gt_transition()
436 err = gt_enter_disabled(h, v, old_state, rerr); in gt_transition()
440 err = gt_enter_offline(h, v, old_state, rerr); in gt_transition()
444 err = gt_enter_online(h, v, old_state, rerr); in gt_transition()
448 err = gt_enter_degraded(h, v, old_state, rerr); in gt_transition()
452 err = gt_enter_maint(h, v, old_state, rerr); in gt_transition()
459 v->gv_state); in gt_transition()
476 __FILE__, __LINE__, instance_state_str[v->gv_state], err); in gt_transition()