svc_action 43 lib/fencing/st_actions.c svc_action_t *svc_action; svc_action 66 lib/fencing/st_actions.c set_result_from_svc_action(stonith_action_t *action, svc_action_t *svc_action) svc_action 68 lib/fencing/st_actions.c services__copy_result(svc_action, &(action->result)); svc_action 70 lib/fencing/st_actions.c services__grab_stdout(svc_action), svc_action 71 lib/fencing/st_actions.c services__grab_stderr(svc_action)); svc_action 214 lib/fencing/st_actions.c if (action->svc_action) { svc_action 215 lib/fencing/st_actions.c services_action_free(action->svc_action); svc_action 523 lib/fencing/st_actions.c stonith_action_async_done(svc_action_t *svc_action) svc_action 525 lib/fencing/st_actions.c stonith_action_t *action = (stonith_action_t *) svc_action->cb_data; svc_action 527 lib/fencing/st_actions.c set_result_from_svc_action(action, svc_action); svc_action 528 lib/fencing/st_actions.c svc_action->params = NULL; svc_action 544 lib/fencing/st_actions.c action->svc_action = NULL; // don't remove our caller svc_action 549 lib/fencing/st_actions.c stonith_action_async_forked(svc_action_t *svc_action) svc_action 551 lib/fencing/st_actions.c stonith_action_t *action = (stonith_action_t *) svc_action->cb_data; svc_action 553 lib/fencing/st_actions.c action->pid = svc_action->pid; svc_action 554 lib/fencing/st_actions.c action->svc_action = svc_action; svc_action 557 lib/fencing/st_actions.c (action->fork_cb) (svc_action->pid, action->userdata); svc_action 582 lib/fencing/st_actions.c svc_action_t *svc_action = services_action_create_generic(path, NULL); svc_action 585 lib/fencing/st_actions.c if (svc_action->rc != PCMK_OCF_UNKNOWN) { svc_action 586 lib/fencing/st_actions.c set_result_from_svc_action(action, svc_action); svc_action 587 lib/fencing/st_actions.c services_action_free(svc_action); svc_action 591 lib/fencing/st_actions.c svc_action->timeout = action->remaining_timeout * 1000; svc_action 592 lib/fencing/st_actions.c svc_action->standard = pcmk__str_copy(PCMK_RESOURCE_CLASS_STONITH); svc_action 593 lib/fencing/st_actions.c svc_action->id = crm_strdup_printf("%s_%s_%dof%d", action->agent, svc_action 596 lib/fencing/st_actions.c svc_action->agent = pcmk__str_copy(action->agent); svc_action 597 lib/fencing/st_actions.c svc_action->sequence = stonith_sequence++; svc_action 598 lib/fencing/st_actions.c svc_action->params = action->args; svc_action 599 lib/fencing/st_actions.c svc_action->cb_data = (void *) action; svc_action 600 lib/fencing/st_actions.c svc_action->flags = pcmk__set_flags_as(__func__, __LINE__, svc_action 602 lib/fencing/st_actions.c svc_action->id, svc_action->flags, svc_action 606 lib/fencing/st_actions.c return svc_action; svc_action 614 lib/fencing/st_actions.c svc_action_t *svc_action = NULL; svc_action 637 lib/fencing/st_actions.c svc_action = stonith_action_to_svc(action); svc_action 638 lib/fencing/st_actions.c if (svc_action == NULL) { svc_action 652 lib/fencing/st_actions.c CRM_LOG_ASSERT(services_action_async_fork_notify(svc_action, svc_action 657 lib/fencing/st_actions.c } else if (!services_action_sync(svc_action)) { svc_action 661 lib/fencing/st_actions.c set_result_from_svc_action(action, svc_action); svc_action 662 lib/fencing/st_actions.c svc_action->params = NULL; svc_action 663 lib/fencing/st_actions.c services_action_free(svc_action);