stonith 738 daemons/controld/controld_fencing.c tengine_stonith_callback(stonith_t *stonith, stonith_callback_data_t *data) stonith 1066 daemons/execd/execd_commands.c lrmd_stonith_callback(stonith_t * stonith, stonith_callback_data_t * data) stonith 149 daemons/fenced/cts-fence-helper.c st_global_callback(stonith_t * stonith, stonith_callback_data_t * data) stonith 402 daemons/fenced/cts-fence-helper.c mainloop_callback(stonith_t * stonith, stonith_callback_data_t * data) stonith 258 include/crm/stonith-ng.h int (*metadata)(stonith_t *stonith, int call_options, const char *agent, stonith 279 include/crm/stonith-ng.h int (*list_agents)(stonith_t *stonith, int call_options, stonith 295 include/crm/stonith-ng.h int (*list)(stonith_t *stonith, int call_options, const char *id, stonith 309 include/crm/stonith-ng.h int (*monitor)(stonith_t *stonith, int call_options, const char *id, stonith 324 include/crm/stonith-ng.h int (*status)(stonith_t *stonith, int call_options, const char *id, stonith 341 include/crm/stonith-ng.h int (*query)(stonith_t *stonith, int call_options, const char *target, stonith 359 include/crm/stonith-ng.h int (*fence)(stonith_t *stonith, int call_options, const char *node, stonith 372 include/crm/stonith-ng.h int (*confirm)(stonith_t *stonith, int call_options, const char *target); stonith 385 include/crm/stonith-ng.h int (*history)(stonith_t *stonith, int call_options, const char *node, stonith 397 include/crm/stonith-ng.h int (*register_notification)(stonith_t *stonith, const char *event, stonith 409 include/crm/stonith-ng.h int (*remove_notification)(stonith_t *stonith, const char *event); stonith 428 include/crm/stonith-ng.h int (*register_callback)(stonith_t *stonith, int call_id, int timeout, stonith 444 include/crm/stonith-ng.h int (*remove_callback)(stonith_t *stonith, int call_id, bool all_callbacks); stonith 542 include/crm/stonith-ng.h int (*fence_with_delay)(stonith_t *stonith, int call_options, stonith 41 include/pcmki/pcmki_status.h int pcmk__output_cluster_status(pcmk__output_t *out, stonith_t *stonith, stonith 30 lib/fencing/st_client.c CRM_TRACE_INIT_DATA(stonith); stonith 71 lib/fencing/st_client.c stonith_t *stonith; stonith 79 lib/fencing/st_client.c stonith_t *stonith; stonith 88 lib/fencing/st_client.c static int stonith_send_command(stonith_t *stonith, const char *op, stonith 94 lib/fencing/st_client.c static int stonith_api_del_notification(stonith_t *stonith, stonith 271 lib/fencing/st_client.c stonith_t *stonith = user_data; stonith 276 lib/fencing/st_client.c blob.stonith = stonith; stonith 279 lib/fencing/st_client.c native = stonith->st_private; stonith 284 lib/fencing/st_client.c stonith->state = stonith_disconnected; stonith 479 lib/fencing/st_client.c stonith_api_device_list(stonith_t * stonith, int call_options, const char *namespace, stonith 507 lib/fencing/st_client.c stonith_api_device_metadata(stonith_t *stonith, int call_options, stonith 542 lib/fencing/st_client.c stonith_api_query(stonith_t * stonith, int call_options, const char *target, stonith 557 lib/fencing/st_client.c rc = stonith_send_command(stonith, STONITH_OP_QUERY, data, &output, call_options, timeout); stonith 601 lib/fencing/st_client.c stonith_api_call(stonith_t *stonith, int call_options, const char *id, stonith 614 lib/fencing/st_client.c rc = stonith_send_command(stonith, STONITH_OP_EXEC, data, output, stonith 622 lib/fencing/st_client.c stonith_api_list(stonith_t * stonith, int call_options, const char *id, char **list_info, stonith 628 lib/fencing/st_client.c rc = stonith_api_call(stonith, call_options, id, "list", NULL, timeout, &output); stonith 648 lib/fencing/st_client.c stonith_api_monitor(stonith_t * stonith, int call_options, const char *id, int timeout) stonith 650 lib/fencing/st_client.c return stonith_api_call(stonith, call_options, id, "monitor", NULL, timeout, NULL); stonith 654 lib/fencing/st_client.c stonith_api_status(stonith_t * stonith, int call_options, const char *id, const char *port, stonith 657 lib/fencing/st_client.c return stonith_api_call(stonith, call_options, id, "status", port, timeout, NULL); stonith 661 lib/fencing/st_client.c stonith_api_fence_with_delay(stonith_t * stonith, int call_options, const char *node, stonith 674 lib/fencing/st_client.c rc = stonith_send_command(stonith, STONITH_OP_FENCE, data, NULL, call_options, timeout); stonith 681 lib/fencing/st_client.c stonith_api_fence(stonith_t * stonith, int call_options, const char *node, const char *action, stonith 684 lib/fencing/st_client.c return stonith_api_fence_with_delay(stonith, call_options, node, action, stonith 689 lib/fencing/st_client.c stonith_api_confirm(stonith_t * stonith, int call_options, const char *target) stonith 692 lib/fencing/st_client.c return stonith_api_fence(stonith, call_options, target, "off", 0, 0); stonith 696 lib/fencing/st_client.c stonith_api_history(stonith_t * stonith, int call_options, const char *node, stonith 712 lib/fencing/st_client.c rc = stonith_send_command(stonith, STONITH_OP_FENCE_HISTORY, data, &output, stonith 838 lib/fencing/st_client.c stonith_api_signoff(stonith_t * stonith) stonith 840 lib/fencing/st_client.c stonith_private_t *native = stonith->st_private; stonith 860 lib/fencing/st_client.c stonith->state = stonith_disconnected; stonith 865 lib/fencing/st_client.c stonith_api_del_callback(stonith_t * stonith, int call_id, bool all_callbacks) stonith 867 lib/fencing/st_client.c stonith_private_t *private = stonith->st_private; stonith 923 lib/fencing/st_client.c invoke_registered_callbacks(stonith_t *stonith, xmlNode *msg, int call_id) stonith 929 lib/fencing/st_client.c CRM_CHECK(stonith != NULL, return); stonith 930 lib/fencing/st_client.c CRM_CHECK(stonith->st_private != NULL, return); stonith 932 lib/fencing/st_client.c private = stonith->st_private; stonith 958 lib/fencing/st_client.c invoke_fence_action_callback(stonith, call_id, &result, stonith 972 lib/fencing/st_client.c invoke_fence_action_callback(stonith, call_id, &result, NULL, stonith 977 lib/fencing/st_client.c stonith_api_del_callback(stonith, call_id, FALSE); stonith 988 lib/fencing/st_client.c invoke_registered_callbacks(timer->stonith, NULL, timer->call_id); stonith 997 lib/fencing/st_client.c set_callback_timeout(stonith_callback_client_t * callback, stonith_t * stonith, int call_id, stonith 1011 lib/fencing/st_client.c async_timer->stonith = stonith; stonith 1051 lib/fencing/st_client.c blob.stonith = st; stonith 1085 lib/fencing/st_client.c stonith_api_signon(stonith_t * stonith, const char *name, int *stonith_fd) stonith 1096 lib/fencing/st_client.c CRM_CHECK(stonith != NULL, return -EINVAL); stonith 1098 lib/fencing/st_client.c native = stonith->st_private; stonith 1104 lib/fencing/st_client.c stonith->state = stonith_connected_command; stonith 1120 lib/fencing/st_client.c mainloop_add_ipc_client("stonith-ng", G_PRIORITY_MEDIUM, 0, stonith, &st_callbacks); stonith 1173 lib/fencing/st_client.c stonith->cmds->disconnect(stonith); stonith 1179 lib/fencing/st_client.c stonith_set_notification(stonith_t * stonith, const char *callback, int enabled) stonith 1183 lib/fencing/st_client.c stonith_private_t *native = stonith->st_private; stonith 1185 lib/fencing/st_client.c if (stonith->state != stonith_disconnected) { stonith 1208 lib/fencing/st_client.c stonith_api_add_notification(stonith_t * stonith, const char *event, stonith 1209 lib/fencing/st_client.c void (*callback) (stonith_t * stonith, stonith_event_t * e)) stonith 1215 lib/fencing/st_client.c private = stonith->st_private; stonith 1232 lib/fencing/st_client.c stonith_set_notification(stonith, event, 1); stonith 1243 lib/fencing/st_client.c stonith_t * stonith = user_data; stonith 1247 lib/fencing/st_client.c stonith_api_del_notification(stonith, entry->event); stonith 1252 lib/fencing/st_client.c stonith_api_del_notification(stonith_t * stonith, const char *event) stonith 1256 lib/fencing/st_client.c stonith_private_t *private = stonith->st_private; stonith 1259 lib/fencing/st_client.c foreach_notify_entry(private, del_notify_entry, stonith); stonith 1273 lib/fencing/st_client.c stonith_set_notification(stonith, event, 0); stonith 1296 lib/fencing/st_client.c stonith_api_add_callback(stonith_t * stonith, int call_id, int timeout, int options, stonith 1303 lib/fencing/st_client.c CRM_CHECK(stonith != NULL, return -EINVAL); stonith 1304 lib/fencing/st_client.c CRM_CHECK(stonith->st_private != NULL, return -EINVAL); stonith 1305 lib/fencing/st_client.c private = stonith->st_private; stonith 1317 lib/fencing/st_client.c invoke_fence_action_callback(stonith, call_id, &result, stonith 1333 lib/fencing/st_client.c set_callback_timeout(blob, stonith, call_id, timeout); stonith 1353 lib/fencing/st_client.c stonith_dump_pending_callbacks(stonith_t * stonith) stonith 1355 lib/fencing/st_client.c stonith_private_t *private = stonith->st_private; stonith 1511 lib/fencing/st_client.c entry->notify(blob->stonith, st_event); stonith 1532 lib/fencing/st_client.c stonith_send_command(stonith_t * stonith, const char *op, xmlNode * data, xmlNode ** output_data, stonith 1542 lib/fencing/st_client.c CRM_ASSERT(stonith && stonith->st_private && op); stonith 1543 lib/fencing/st_client.c native = stonith->st_private; stonith 1549 lib/fencing/st_client.c if ((stonith->state == stonith_disconnected) || (native->token == NULL)) { stonith 1557 lib/fencing/st_client.c stonith->call_id++; stonith 1558 lib/fencing/st_client.c if (stonith->call_id < 1) { stonith 1559 lib/fencing/st_client.c stonith->call_id = 1; stonith 1562 lib/fencing/st_client.c op_msg = stonith_create_op(stonith->call_id, native->token, op, data, call_options); stonith 1599 lib/fencing/st_client.c crm_trace("Async call %d, returning", stonith->call_id); stonith 1601 lib/fencing/st_client.c return stonith->call_id; stonith 1607 lib/fencing/st_client.c if (reply_id == stonith->call_id) { stonith 1631 lib/fencing/st_client.c crm_err("Received bad reply: %d (wanted %d)", reply_id, stonith->call_id); stonith 1641 lib/fencing/st_client.c stonith->state = stonith_disconnected; stonith 1676 lib/fencing/st_client.c stonith_api_free(stonith_t * stonith) stonith 1680 lib/fencing/st_client.c crm_trace("Destroying %p", stonith); stonith 1682 lib/fencing/st_client.c if (stonith->state != stonith_disconnected) { stonith 1683 lib/fencing/st_client.c crm_trace("Disconnecting %p first", stonith); stonith 1684 lib/fencing/st_client.c rc = stonith->cmds->disconnect(stonith); stonith 1687 lib/fencing/st_client.c if (stonith->state == stonith_disconnected) { stonith 1688 lib/fencing/st_client.c stonith_private_t *private = stonith->st_private; stonith 1696 lib/fencing/st_client.c free(stonith->st_private); stonith 1697 lib/fencing/st_client.c free(stonith->cmds); stonith 1698 lib/fencing/st_client.c free(stonith); stonith 1708 lib/fencing/st_client.c stonith_api_delete(stonith_t * stonith) stonith 1710 lib/fencing/st_client.c crm_trace("Destroying %p", stonith); stonith 1711 lib/fencing/st_client.c if(stonith) { stonith 1712 lib/fencing/st_client.c stonith->cmds->free(stonith); stonith 134 lib/pacemaker/pcmk_fence.c fence_callback(stonith_t * stonith, stonith_callback_data_t * data) stonith 100 lib/pacemaker/pcmk_status.c pcmk__output_cluster_status(pcmk__output_t *out, stonith_t *stonith, cib_t *cib, stonith 125 lib/pacemaker/pcmk_status.c history_rc = pcmk__get_fencing_history(stonith, &stonith_history, stonith 246 lib/pacemaker/pcmk_status.c stonith_t *stonith = NULL; stonith 281 lib/pacemaker/pcmk_status.c stonith = fencing_connect(); stonith 289 lib/pacemaker/pcmk_status.c rc = pcmk__output_cluster_status(out, stonith, cib, current_cib, stonith 298 lib/pacemaker/pcmk_status.c if (stonith != NULL) { stonith 299 lib/pacemaker/pcmk_status.c if (stonith->state != stonith_disconnected) { stonith 300 lib/pacemaker/pcmk_status.c stonith->cmds->remove_notification(stonith, NULL); stonith 301 lib/pacemaker/pcmk_status.c stonith->cmds->disconnect(stonith); stonith 304 lib/pacemaker/pcmk_status.c stonith_api_delete(stonith);