Lines Matching refs:v

60 gt_enter_uninit(scf_handle_t *h, graph_vertex_t *v,  in gt_enter_uninit()  argument
68 err = libscf_fmri_get_instance(h, v->gv_name, &inst); in gt_enter_uninit()
85 err = refresh_vertex(v, inst); in gt_enter_uninit()
87 graph_enable_by_vertex(v, v->gv_flags & GV_ENABLED, 0); in gt_enter_uninit()
94 v->gv_name); in gt_enter_uninit()
96 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_uninit()
105 gt_enter_maint(scf_handle_t *h, graph_vertex_t *v, in gt_enter_maint() argument
108 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_maint()
121 v->gv_flags &= ~GV_TODISABLE; in gt_enter_maint()
122 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_maint()
131 v->gv_name); in gt_enter_maint()
133 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_maint()
137 "%s.\n", v->gv_name); in gt_enter_maint()
139 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_maint()
142 v->gv_name); in gt_enter_maint()
144 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_maint()
153 gt_enter_offline(scf_handle_t *h, graph_vertex_t *v, in gt_enter_offline() argument
156 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_offline()
158 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_offline()
166 if (v->gv_flags & GV_ENABLED) { in gt_enter_offline()
168 graph_start_if_satisfied(v); in gt_enter_offline()
170 if (gt_running(old_state) && v->gv_post_disable_f) in gt_enter_offline()
171 v->gv_post_disable_f(); in gt_enter_offline()
173 vertex_send_event(v, RESTARTER_EVENT_TYPE_DISABLE); in gt_enter_offline()
192 v->gv_name); in gt_enter_offline()
194 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_offline()
198 v->gv_name); in gt_enter_offline()
200 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_offline()
207 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_offline()
210 v->gv_name); in gt_enter_offline()
212 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_offline()
221 gt_enter_disabled(scf_handle_t *h, graph_vertex_t *v, in gt_enter_disabled() argument
224 int to_offline = v->gv_flags & GV_TOOFFLINE; in gt_enter_disabled()
226 v->gv_flags &= ~GV_TODISABLE; in gt_enter_disabled()
227 v->gv_flags &= ~GV_TOOFFLINE; in gt_enter_disabled()
235 if (v->gv_flags & GV_ENABLED) { in gt_enter_disabled()
236 vertex_send_event(v, RESTARTER_EVENT_TYPE_ENABLE); in gt_enter_disabled()
237 } else if (gt_running(old_state) && v->gv_post_disable_f) { in gt_enter_disabled()
238 v->gv_post_disable_f(); in gt_enter_disabled()
255 v->gv_name); in gt_enter_disabled()
261 graph_offline_subtree_leaves(v, (void *)h); in gt_enter_disabled()
266 v->gv_name); in gt_enter_disabled()
268 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_enter_disabled()
272 v->gv_name); in gt_enter_disabled()
274 graph_transition_propagate(v, PROPAGATE_SAT, rerr); in gt_enter_disabled()
282 gt_internal_online_or_degraded(scf_handle_t *h, graph_vertex_t *v, in gt_internal_online_or_degraded() argument
297 v->gv_post_online_f) in gt_internal_online_or_degraded()
298 v->gv_post_online_f(); in gt_internal_online_or_degraded()
300 r = libscf_snapshots_poststart(h, v->gv_name, B_TRUE); in gt_internal_online_or_degraded()
321 if (!(v->gv_flags & GV_ENABLED)) { in gt_internal_online_or_degraded()
322 vertex_send_event(v, RESTARTER_EVENT_TYPE_DISABLE); in gt_internal_online_or_degraded()
323 } else if (v->gv_flags & GV_TOOFFLINE) { in gt_internal_online_or_degraded()
331 offline_vertex(v); in gt_internal_online_or_degraded()
336 v->gv_name); in gt_internal_online_or_degraded()
338 graph_transition_propagate(v, PROPAGATE_START, rerr); in gt_internal_online_or_degraded()
343 v->gv_name); in gt_internal_online_or_degraded()
345 graph_transition_propagate(v, PROPAGATE_STOP, rerr); in gt_internal_online_or_degraded()
352 gt_enter_online(scf_handle_t *h, graph_vertex_t *v, in gt_enter_online() argument
357 r = gt_internal_online_or_degraded(h, v, old_state, rerr); in gt_enter_online()
366 gt_enter_degraded(scf_handle_t *h, graph_vertex_t *v, in gt_enter_degraded() argument
371 r = gt_internal_online_or_degraded(h, v, old_state, rerr); in gt_enter_degraded()
389 gt_transition(scf_handle_t *h, graph_vertex_t *v, restarter_error_t rerr, in gt_transition() argument
401 err = vertex_subgraph_dependencies_shutdown(h, v, old_state); in gt_transition()
417 switch (v->gv_state) { in gt_transition()
419 err = gt_enter_uninit(h, v, old_state, rerr); in gt_transition()
423 err = gt_enter_disabled(h, v, old_state, rerr); in gt_transition()
427 err = gt_enter_offline(h, v, old_state, rerr); in gt_transition()
431 err = gt_enter_online(h, v, old_state, rerr); in gt_transition()
435 err = gt_enter_degraded(h, v, old_state, rerr); in gt_transition()
439 err = gt_enter_maint(h, v, old_state, rerr); in gt_transition()
446 v->gv_state); in gt_transition()
463 __FILE__, __LINE__, instance_state_str[v->gv_state], err); in gt_transition()