lrm_state 36 daemons/controld/controld_alerts.c lrm_state_t *lrm_state; lrm_state 42 daemons/controld/controld_alerts.c lrm_state = controld_get_executor_state(NULL, false); lrm_state 43 daemons/controld/controld_alerts.c if (lrm_state == NULL) { lrm_state 47 daemons/controld/controld_alerts.c lrmd_send_node_alert((lrmd_t *) lrm_state->conn, crmd_alert_list, lrm_state 55 daemons/controld/controld_alerts.c lrm_state_t *lrm_state; lrm_state 61 daemons/controld/controld_alerts.c lrm_state = controld_get_executor_state(NULL, false); lrm_state 62 daemons/controld/controld_alerts.c if (lrm_state == NULL) { lrm_state 67 daemons/controld/controld_alerts.c lrmd_send_fencing_alert((lrmd_t *) lrm_state->conn, crmd_alert_list, lrm_state 75 daemons/controld/controld_alerts.c lrm_state_t *lrm_state; lrm_state 81 daemons/controld/controld_alerts.c lrm_state = controld_get_executor_state(NULL, false); lrm_state 82 daemons/controld/controld_alerts.c if (lrm_state == NULL) { lrm_state 86 daemons/controld/controld_alerts.c lrmd_send_resource_alert((lrmd_t *) lrm_state->conn, crmd_alert_list, node, lrm_state 656 daemons/controld/controld_cib.c lrm_state_t *lrm_state = NULL; lrm_state 682 daemons/controld/controld_cib.c lrm_state = controld_get_executor_state(node_name, false); lrm_state 683 daemons/controld/controld_cib.c if (lrm_state == NULL) { lrm_state 695 daemons/controld/controld_cib.c metadata = controld_get_rsc_metadata(lrm_state, rsc, lrm_state 32 daemons/controld/controld_execd.c lrm_state_t *lrm_state; lrm_state 35 daemons/controld/controld_execd.c static gboolean is_rsc_active(lrm_state_t * lrm_state, const char *rsc_id); lrm_state 36 daemons/controld/controld_execd.c static gboolean build_active_RAs(lrm_state_t * lrm_state, xmlNode * rsc_list); lrm_state 39 daemons/controld/controld_execd.c static lrmd_event_data_t *construct_op(const lrm_state_t *lrm_state, lrm_state 43 daemons/controld/controld_execd.c static void do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc, lrm_state 46 daemons/controld/controld_execd.c static gboolean lrm_state_verify_stopped(lrm_state_t * lrm_state, enum crmd_fsa_state cur_state, lrm_state 156 daemons/controld/controld_execd.c update_history_cache(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op) lrm_state 163 daemons/controld/controld_execd.c controld_delete_resource_history(op->rsc_id, lrm_state->node_name, lrm_state 174 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, op->rsc_id); lrm_state 178 daemons/controld/controld_execd.c g_hash_table_insert(lrm_state->resource_history, entry->id, entry); lrm_state 263 daemons/controld/controld_execd.c send_task_ok_ack(const lrm_state_t *lrm_state, const ha_msg_input_t *input, lrm_state 267 daemons/controld/controld_execd.c lrmd_event_data_t *op = construct_op(lrm_state, input->xml, rsc_id, task); lrm_state 297 daemons/controld/controld_execd.c lrm_state_t *lrm_state = lrm_state 300 daemons/controld/controld_execd.c pcmk__assert(lrm_state != NULL); lrm_state 301 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); lrm_state 312 daemons/controld/controld_execd.c lrm_state_t *lrm_state) lrm_state 319 daemons/controld/controld_execd.c rc = controld_connect_local_executor(lrm_state); lrm_state 327 daemons/controld/controld_execd.c if (lrm_state->num_lrm_register_fails < MAX_LRM_REG_FAILS) { lrm_state 329 daemons/controld/controld_execd.c "(%d max): %s", lrm_state->num_lrm_register_fails, lrm_state 330 daemons/controld/controld_execd.c pcmk__plural_s(lrm_state->num_lrm_register_fails), lrm_state 339 daemons/controld/controld_execd.c "%d time%s: %s", lrm_state->num_lrm_register_fails, lrm_state 340 daemons/controld/controld_execd.c pcmk__plural_s(lrm_state->num_lrm_register_fails), lrm_state 357 daemons/controld/controld_execd.c lrm_state_t *lrm_state = NULL; lrm_state 362 daemons/controld/controld_execd.c lrm_state = controld_get_executor_state(NULL, true); lrm_state 363 daemons/controld/controld_execd.c if (lrm_state == NULL) { lrm_state 369 daemons/controld/controld_execd.c if (lrm_state_verify_stopped(lrm_state, cur_state, LOG_INFO) == FALSE) { lrm_state 377 daemons/controld/controld_execd.c lrm_state_disconnect(lrm_state); lrm_state 378 daemons/controld/controld_execd.c lrm_state_reset_tables(lrm_state, FALSE); lrm_state 382 daemons/controld/controld_execd.c try_local_executor_connect(action, msg_data, lrm_state); lrm_state 392 daemons/controld/controld_execd.c lrm_state_verify_stopped(lrm_state_t * lrm_state, enum crmd_fsa_state cur_state, int log_level) lrm_state 413 daemons/controld/controld_execd.c if ((lrm_state->active_ops != NULL) && lrm_state_is_connected(lrm_state)) { lrm_state 414 daemons/controld/controld_execd.c guint removed = g_hash_table_foreach_remove(lrm_state->active_ops, lrm_state 416 daemons/controld/controld_execd.c lrm_state); lrm_state 417 daemons/controld/controld_execd.c guint nremaining = g_hash_table_size(lrm_state->active_ops); lrm_state 425 daemons/controld/controld_execd.c if (lrm_state->active_ops != NULL) { lrm_state 426 daemons/controld/controld_execd.c g_hash_table_iter_init(&gIter, lrm_state->active_ops); lrm_state 442 daemons/controld/controld_execd.c g_hash_table_iter_init(&gIter, lrm_state->active_ops); lrm_state 453 daemons/controld/controld_execd.c if (lrm_state->resource_history == NULL) { lrm_state 463 daemons/controld/controld_execd.c g_hash_table_iter_init(&gIter, lrm_state->resource_history); lrm_state 465 daemons/controld/controld_execd.c if (is_rsc_active(lrm_state, entry->id) == FALSE) { lrm_state 475 daemons/controld/controld_execd.c if (lrm_state->active_ops != NULL) { lrm_state 478 daemons/controld/controld_execd.c g_hash_table_iter_init(&hIter, lrm_state->active_ops); lrm_state 498 daemons/controld/controld_execd.c is_rsc_active(lrm_state_t * lrm_state, const char *rsc_id) lrm_state 502 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, rsc_id); lrm_state 533 daemons/controld/controld_execd.c build_active_RAs(lrm_state_t * lrm_state, xmlNode * rsc_list) lrm_state 538 daemons/controld/controld_execd.c g_hash_table_iter_init(&iter, lrm_state->resource_history); lrm_state 560 daemons/controld/controld_execd.c lrm_state->node_name); lrm_state 562 daemons/controld/controld_execd.c lrm_state->node_name); lrm_state 565 daemons/controld/controld_execd.c lrm_state->node_name); lrm_state 580 daemons/controld/controld_execd.c lrm_state_t *lrm_state = controld_get_executor_state(NULL, false); lrm_state 582 daemons/controld/controld_execd.c if (!lrm_state) { lrm_state 587 daemons/controld/controld_execd.c peer = pcmk__get_node(0, lrm_state->node_name, NULL, pcmk__node_search_any); lrm_state 603 daemons/controld/controld_execd.c build_active_RAs(lrm_state, rsc_list); lrm_state 665 daemons/controld/controld_execd.c notify_deleted(lrm_state_t * lrm_state, ha_msg_input_t * input, const char *rsc_id, int rc) lrm_state 674 daemons/controld/controld_execd.c op = construct_op(lrm_state, input->xml, rsc_id, PCMK_ACTION_DELETE); lrm_state 688 daemons/controld/controld_execd.c notify_deleted(event->lrm_state, op->input, event->rsc, event->rc); lrm_state 709 daemons/controld/controld_execd.c delete_rsc_entry(lrm_state_t *lrm_state, ha_msg_input_t *input, lrm_state 723 daemons/controld/controld_execd.c g_hash_table_remove(lrm_state->resource_history, rsc_id_copy); lrm_state 727 daemons/controld/controld_execd.c controld_delete_resource_history(rsc_id_copy, lrm_state->node_name, lrm_state 730 daemons/controld/controld_execd.c g_hash_table_foreach_remove(lrm_state->active_ops, lrm_state 736 daemons/controld/controld_execd.c notify_deleted(lrm_state, input, rsc_id, rc); lrm_state 741 daemons/controld/controld_execd.c event.lrm_state = lrm_state; lrm_state 742 daemons/controld/controld_execd.c g_hash_table_foreach_remove(lrm_state->deletion_ops, lrm_remove_deleted_rsc, &event); lrm_state 775 daemons/controld/controld_execd.c lrm_state_t *lrm_state = controld_get_executor_state(node_name, false); lrm_state 777 daemons/controld/controld_execd.c if (lrm_state == NULL) { lrm_state 780 daemons/controld/controld_execd.c if (lrm_state->resource_history != NULL) { lrm_state 781 daemons/controld/controld_execd.c rsc_history_t *entry = g_hash_table_lookup(lrm_state->resource_history, lrm_state 793 daemons/controld/controld_execd.c cancel_op(lrm_state_t * lrm_state, const char *rsc_id, const char *key, int op, gboolean remove) lrm_state 805 daemons/controld/controld_execd.c pending = g_hash_table_lookup(lrm_state->active_ops, key); lrm_state 827 daemons/controld/controld_execd.c rc = lrm_state_cancel(lrm_state, pending->rsc_id, pending->op_type, lrm_state 854 daemons/controld/controld_execd.c lrm_state_t *lrm_state; lrm_state 866 daemons/controld/controld_execd.c remove = !cancel_op(data->lrm_state, data->rsc->id, key, op->call_id, data->remove); lrm_state 872 daemons/controld/controld_execd.c cancel_op_key(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, const char *key, gboolean remove) lrm_state 884 daemons/controld/controld_execd.c data.lrm_state = lrm_state; lrm_state 886 daemons/controld/controld_execd.c removed = g_hash_table_foreach_remove(lrm_state->active_ops, lrm_state 889 daemons/controld/controld_execd.c removed, g_hash_table_size(lrm_state->active_ops)); lrm_state 911 daemons/controld/controld_execd.c get_lrm_resource(lrm_state_t *lrm_state, const xmlNode *rsc_xml, lrm_state 916 daemons/controld/controld_execd.c CRM_CHECK(lrm_state && rsc_xml && rsc_info, return -EINVAL); lrm_state 919 daemons/controld/controld_execd.c if (lrm_state_is_connected(lrm_state) == FALSE) { lrm_state 924 daemons/controld/controld_execd.c *rsc_info = lrm_state_get_rsc_info(lrm_state, id, 0); lrm_state 931 daemons/controld/controld_execd.c *rsc_info = lrm_state_get_rsc_info(lrm_state, long_id, 0); lrm_state 942 daemons/controld/controld_execd.c rc = lrm_state_register_rsc(lrm_state, id, class, provider, type, lrm_state 949 daemons/controld/controld_execd.c id, lrm_state->node_name, pcmk_strerror(rc), rc); lrm_state 955 daemons/controld/controld_execd.c if (lrm_state_is_local(lrm_state) == TRUE) { lrm_state 961 daemons/controld/controld_execd.c *rsc_info = lrm_state_get_rsc_info(lrm_state, id, 0); lrm_state 967 daemons/controld/controld_execd.c delete_resource(lrm_state_t *lrm_state, const char *id, lrmd_rsc_info_t *rsc, lrm_state 977 daemons/controld/controld_execd.c rc = lrm_state_unregister_rsc(lrm_state, id, 0); lrm_state 991 daemons/controld/controld_execd.c g_hash_table_insert(lrm_state->deletion_ops, ref, op); lrm_state 1000 daemons/controld/controld_execd.c delete_rsc_entry(lrm_state, request, id, iter, rc, user, from_cib); lrm_state 1004 daemons/controld/controld_execd.c get_fake_call_id(lrm_state_t *lrm_state, const char *rsc_id) lrm_state 1009 daemons/controld/controld_execd.c if(lrm_state) { lrm_state 1010 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, rsc_id); lrm_state 1027 daemons/controld/controld_execd.c fake_op_status(lrm_state_t *lrm_state, lrmd_event_data_t *op, int op_status, lrm_state 1030 daemons/controld/controld_execd.c op->call_id = get_fake_call_id(lrm_state, op->rsc_id); lrm_state 1037 daemons/controld/controld_execd.c force_reprobe(lrm_state_t *lrm_state, const char *from_sys, lrm_state 1044 daemons/controld/controld_execd.c crm_info("Clearing resource history on node %s", lrm_state->node_name); lrm_state 1045 daemons/controld/controld_execd.c g_hash_table_iter_init(&gIter, lrm_state->resource_history); lrm_state 1072 daemons/controld/controld_execd.c delete_resource(lrm_state, entry->id, &entry->rsc, &gIter, from_sys, lrm_state 1077 daemons/controld/controld_execd.c controld_delete_node_state(lrm_state->node_name, controld_section_lrm, lrm_state 1096 daemons/controld/controld_execd.c synthesize_lrmd_failure(lrm_state_t *lrm_state, const xmlNode *action, lrm_state 1120 daemons/controld/controld_execd.c op = construct_op(lrm_state, action, pcmk__xe_id(xml_rsc), operation); lrm_state 1124 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_DONE, PCMK_OCF_OK, NULL); lrm_state 1126 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, op_status, rc, exit_reason); lrm_state 1133 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, action); lrm_state 1161 daemons/controld/controld_execd.c fail_lrm_resource(xmlNode *xml, lrm_state_t *lrm_state, const char *user_name, lrm_state 1178 daemons/controld/controld_execd.c op = construct_op(lrm_state, xml, pcmk__xe_id(xml_rsc), "asyncmon"); lrm_state 1187 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_ERROR, lrm_state 1197 daemons/controld/controld_execd.c if (get_lrm_resource(lrm_state, xml_rsc, TRUE, &rsc) == pcmk_ok) { lrm_state 1199 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_DONE, PCMK_OCF_UNKNOWN_ERROR, lrm_state 1201 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, xml); lrm_state 1208 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_ERROR, PCMK_OCF_UNKNOWN_ERROR, lrm_state 1218 daemons/controld/controld_execd.c handle_reprobe_op(lrm_state_t *lrm_state, xmlNode *msg, const char *from_sys, lrm_state 1223 daemons/controld/controld_execd.c force_reprobe(lrm_state, from_sys, from_host, user_name, is_remote_node, lrm_state 1238 daemons/controld/controld_execd.c static bool do_lrm_cancel(ha_msg_input_t *input, lrm_state_t *lrm_state, lrm_state 1276 daemons/controld/controld_execd.c in_progress = cancel_op_key(lrm_state, rsc, op_key, TRUE); lrm_state 1280 daemons/controld/controld_execd.c in_progress = cancel_op(lrm_state, rsc->id, NULL, call, TRUE); lrm_state 1290 daemons/controld/controld_execd.c controld_delete_action_history_by_key(rsc->id, lrm_state->node_name, lrm_state 1292 daemons/controld/controld_execd.c send_task_ok_ack(lrm_state, input, rsc->id, rsc, op_task, lrm_state 1296 daemons/controld/controld_execd.c if (lrm_state->active_ops != NULL) { lrm_state 1297 daemons/controld/controld_execd.c g_hash_table_remove(lrm_state->active_ops, op_id); lrm_state 1307 daemons/controld/controld_execd.c do_lrm_delete(ha_msg_input_t *input, lrm_state_t *lrm_state, lrm_state 1312 daemons/controld/controld_execd.c int cib_rc = controld_delete_resource_history(rsc->id, lrm_state->node_name, lrm_state 1319 daemons/controld/controld_execd.c op = construct_op(lrm_state, input->xml, rsc->id, PCMK_ACTION_DELETE); lrm_state 1334 daemons/controld/controld_execd.c delete_resource(lrm_state, rsc->id, rsc, NULL, from_sys, lrm_state 1377 daemons/controld/controld_execd.c lrm_state_t *lrm_state = lrm_state 1380 daemons/controld/controld_execd.c if ((lrm_state != NULL) && pcmk__result_ok(result)) { lrm_state 1381 daemons/controld/controld_execd.c md = controld_cache_metadata(lrm_state->metadata_cache, data->rsc, lrm_state 1385 daemons/controld/controld_execd.c do_lrm_rsc_op(lrm_state, data->rsc, data->input_xml, md); lrm_state 1397 daemons/controld/controld_execd.c lrm_state_t *lrm_state = NULL; lrm_state 1411 daemons/controld/controld_execd.c lrm_state = controld_get_executor_state(target_node, false); lrm_state 1412 daemons/controld/controld_execd.c if ((lrm_state == NULL) && is_remote_node) { lrm_state 1420 daemons/controld/controld_execd.c pcmk__assert(lrm_state != NULL); lrm_state 1447 daemons/controld/controld_execd.c fail_lrm_resource(input->xml, lrm_state, user_name, from_host, lrm_state 1458 daemons/controld/controld_execd.c handle_reprobe_op(lrm_state, input->msg, from_sys, from_host, user_name, lrm_state 1472 daemons/controld/controld_execd.c rc = get_lrm_resource(lrm_state, xml_rsc, create_rsc, &rsc); lrm_state 1474 daemons/controld/controld_execd.c synthesize_lrmd_failure(lrm_state, input->xml, lrm_state 1488 daemons/controld/controld_execd.c delete_rsc_entry(lrm_state, input, pcmk__xe_id(xml_rsc), NULL, lrm_state 1496 daemons/controld/controld_execd.c synthesize_lrmd_failure(lrm_state, input->xml, PCMK_EXEC_ERROR, lrm_state 1507 daemons/controld/controld_execd.c synthesize_lrmd_failure(lrm_state, input->xml, PCMK_EXEC_ERROR, lrm_state 1514 daemons/controld/controld_execd.c if (!do_lrm_cancel(input, lrm_state, rsc, from_host, from_sys)) { lrm_state 1520 daemons/controld/controld_execd.c do_lrm_delete(input, lrm_state, rsc, from_sys, from_host, lrm_state 1535 daemons/controld/controld_execd.c md = controld_get_rsc_metadata(lrm_state, rsc, lrm_state 1563 daemons/controld/controld_execd.c do_lrm_rsc_op(lrm_state, rsc, input->xml, md); lrm_state 1577 daemons/controld/controld_execd.c construct_op(const lrm_state_t *lrm_state, const xmlNode *rsc_op, lrm_state 1652 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 1653 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, rsc_id); lrm_state 1777 daemons/controld/controld_execd.c lrm_state_t *lrm_state = state_entry->data; lrm_state 1779 daemons/controld/controld_execd.c if (!lrm_state_verify_stopped(lrm_state, cur_state, log_level)) { lrm_state 1792 daemons/controld/controld_execd.c lrm_state_t *lrm_state; lrm_state 1806 daemons/controld/controld_execd.c remove = !cancel_op(event->lrm_state, event->rsc->id, key, op->call_id, FALSE); lrm_state 1816 daemons/controld/controld_execd.c lrm_state_t *lrm_state = user_data; lrm_state 1822 daemons/controld/controld_execd.c remove = !cancel_op(lrm_state, op->rsc_id, key, op->call_id, FALSE); lrm_state 1890 daemons/controld/controld_execd.c do_lrm_rsc_op(lrm_state_t *lrm_state, lrmd_rsc_info_t *rsc, xmlNode *msg, lrm_state 1912 daemons/controld/controld_execd.c if (lrm_state == NULL) { lrm_state 1938 daemons/controld/controld_execd.c op = construct_op(lrm_state, msg, rsc->id, operation); lrm_state 1946 daemons/controld/controld_execd.c data.lrm_state = lrm_state; lrm_state 1947 daemons/controld/controld_execd.c removed = g_hash_table_foreach_remove(lrm_state->active_ops, lrm_state 1963 daemons/controld/controld_execd.c lrm_state->node_name, lrm_state 1977 daemons/controld/controld_execd.c lrm_state->node_name, pcmk__s(transition, "")); lrm_state 1979 daemons/controld/controld_execd.c controld_record_pending_op(lrm_state->node_name, rsc, op); lrm_state 1985 daemons/controld/controld_execd.c cancel_op_key(lrm_state, rsc, op_id, FALSE); lrm_state 1988 daemons/controld/controld_execd.c rc = controld_execute_resource_agent(lrm_state, rsc->id, op->op_type, lrm_state 2013 daemons/controld/controld_execd.c g_hash_table_replace(lrm_state->active_ops, call_id_s, pending); lrm_state 2028 daemons/controld/controld_execd.c } else if (lrm_state_is_local(lrm_state)) { lrm_state 2031 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_NOT_CONNECTED, lrm_state 2033 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); lrm_state 2039 daemons/controld/controld_execd.c operation, rsc->id, lrm_state->node_name, pcmk_rc_str(rc), rc); lrm_state 2040 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_NOT_CONNECTED, lrm_state 2042 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); lrm_state 2075 daemons/controld/controld_execd.c did_lrm_rsc_op_fail(lrm_state_t *lrm_state, const char * rsc_id, lrm_state 2080 daemons/controld/controld_execd.c CRM_CHECK(lrm_state != NULL, return FALSE); lrm_state 2084 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, rsc_id); lrm_state 2177 daemons/controld/controld_execd.c process_lrm_event(lrm_state_t *lrm_state, lrmd_event_data_t *op, lrm_state 2212 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2213 daemons/controld/controld_execd.c rsc = lrm_state_get_rsc_info(lrm_state, op->rsc_id, 0); lrm_state 2235 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2236 daemons/controld/controld_execd.c node_name = lrm_state->node_name; lrm_state 2243 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2244 daemons/controld/controld_execd.c pending = g_hash_table_lookup(lrm_state->active_ops, op_id); lrm_state 2319 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2329 daemons/controld/controld_execd.c if (did_lrm_rsc_op_fail(lrm_state, pending->rsc_id, lrm_state 2358 daemons/controld/controld_execd.c } else if (lrm_state && ((op->interval_ms == 0) lrm_state 2361 daemons/controld/controld_execd.c gboolean found = g_hash_table_remove(lrm_state->active_ops, op_id); lrm_state 2369 daemons/controld/controld_execd.c g_hash_table_size(lrm_state->active_ops)); lrm_state 2375 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2378 daemons/controld/controld_execd.c crmd_alert_resource_op(lrm_state->node_name, op); lrm_state 2382 daemons/controld/controld_execd.c controld_cache_metadata(lrm_state->metadata_cache, rsc, metadata); lrm_state 2389 daemons/controld/controld_execd.c if (lrm_state) { lrm_state 2390 daemons/controld/controld_execd.c delete_rsc_entry(lrm_state, NULL, op->rsc_id, NULL, pcmk_ok, NULL, lrm_state 2399 daemons/controld/controld_execd.c if (lrm_state && rsc) { lrm_state 2400 daemons/controld/controld_execd.c update_history_cache(lrm_state, rsc, op); lrm_state 64 daemons/controld/controld_execd_state.c lrm_state_t *lrm_state = user_data; lrm_state 69 daemons/controld/controld_execd_state.c lrm_state->node_name, (char*)key, op->user_data); lrm_state 83 daemons/controld/controld_execd_state.c event.remote_nodename = lrm_state->node_name; lrm_state 86 daemons/controld/controld_execd_state.c process_lrm_event(lrm_state, &event, op, NULL); lrm_state 92 daemons/controld/controld_execd_state.c lrm_state_is_local(lrm_state_t *lrm_state) lrm_state 94 daemons/controld/controld_execd_state.c return (lrm_state != NULL) && controld_is_local_node(lrm_state->node_name); lrm_state 183 daemons/controld/controld_execd_state.c lrm_state_t *lrm_state = data; lrm_state 185 daemons/controld/controld_execd_state.c if (!lrm_state) { lrm_state 194 daemons/controld/controld_execd_state.c remote_proxy_disconnect_by_node(lrm_state->node_name); lrm_state 197 daemons/controld/controld_execd_state.c lrm_state->node_name, g_hash_table_size(proxy_table)); lrm_state 199 daemons/controld/controld_execd_state.c g_hash_table_foreach_remove(proxy_table, remote_proxy_remove_by_node, (char *) lrm_state->node_name); lrm_state 200 daemons/controld/controld_execd_state.c remote_ra_cleanup(lrm_state); lrm_state 201 daemons/controld/controld_execd_state.c lrmd_api_delete(lrm_state->conn); lrm_state 203 daemons/controld/controld_execd_state.c if (lrm_state->rsc_info_cache) { lrm_state 205 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->rsc_info_cache)); lrm_state 206 daemons/controld/controld_execd_state.c g_hash_table_destroy(lrm_state->rsc_info_cache); lrm_state 208 daemons/controld/controld_execd_state.c if (lrm_state->resource_history) { lrm_state 210 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->resource_history)); lrm_state 211 daemons/controld/controld_execd_state.c g_hash_table_destroy(lrm_state->resource_history); lrm_state 213 daemons/controld/controld_execd_state.c if (lrm_state->deletion_ops) { lrm_state 215 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->deletion_ops)); lrm_state 216 daemons/controld/controld_execd_state.c g_hash_table_destroy(lrm_state->deletion_ops); lrm_state 218 daemons/controld/controld_execd_state.c if (lrm_state->active_ops != NULL) { lrm_state 220 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->active_ops)); lrm_state 221 daemons/controld/controld_execd_state.c g_hash_table_destroy(lrm_state->active_ops); lrm_state 223 daemons/controld/controld_execd_state.c metadata_cache_free(lrm_state->metadata_cache); lrm_state 225 daemons/controld/controld_execd_state.c free((char *)lrm_state->node_name); lrm_state 226 daemons/controld/controld_execd_state.c free(lrm_state); lrm_state 230 daemons/controld/controld_execd_state.c lrm_state_reset_tables(lrm_state_t * lrm_state, gboolean reset_metadata) lrm_state 232 daemons/controld/controld_execd_state.c if (lrm_state->resource_history) { lrm_state 234 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->resource_history)); lrm_state 235 daemons/controld/controld_execd_state.c g_hash_table_remove_all(lrm_state->resource_history); lrm_state 237 daemons/controld/controld_execd_state.c if (lrm_state->deletion_ops) { lrm_state 239 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->deletion_ops)); lrm_state 240 daemons/controld/controld_execd_state.c g_hash_table_remove_all(lrm_state->deletion_ops); lrm_state 242 daemons/controld/controld_execd_state.c if (lrm_state->active_ops != NULL) { lrm_state 244 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->active_ops)); lrm_state 245 daemons/controld/controld_execd_state.c g_hash_table_remove_all(lrm_state->active_ops); lrm_state 247 daemons/controld/controld_execd_state.c if (lrm_state->rsc_info_cache) { lrm_state 249 daemons/controld/controld_execd_state.c g_hash_table_size(lrm_state->rsc_info_cache)); lrm_state 250 daemons/controld/controld_execd_state.c g_hash_table_remove_all(lrm_state->rsc_info_cache); lrm_state 253 daemons/controld/controld_execd_state.c metadata_cache_reset(lrm_state->metadata_cache); lrm_state 335 daemons/controld/controld_execd_state.c lrm_state_disconnect_only(lrm_state_t * lrm_state) lrm_state 339 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 342 daemons/controld/controld_execd_state.c crm_trace("Disconnecting %s", lrm_state->node_name); lrm_state 344 daemons/controld/controld_execd_state.c remote_proxy_disconnect_by_node(lrm_state->node_name); lrm_state 346 daemons/controld/controld_execd_state.c ((lrmd_t *) lrm_state->conn)->cmds->disconnect(lrm_state->conn); lrm_state 349 daemons/controld/controld_execd_state.c removed = g_hash_table_foreach_remove(lrm_state->active_ops, lrm_state 350 daemons/controld/controld_execd_state.c fail_pending_op, lrm_state); lrm_state 351 daemons/controld/controld_execd_state.c crm_trace("Synthesized %d operation failures for %s", removed, lrm_state->node_name); lrm_state 356 daemons/controld/controld_execd_state.c lrm_state_disconnect(lrm_state_t * lrm_state) lrm_state 358 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 362 daemons/controld/controld_execd_state.c lrm_state_disconnect_only(lrm_state); lrm_state 364 daemons/controld/controld_execd_state.c lrmd_api_delete(lrm_state->conn); lrm_state 365 daemons/controld/controld_execd_state.c lrm_state->conn = NULL; lrm_state 369 daemons/controld/controld_execd_state.c lrm_state_is_connected(lrm_state_t * lrm_state) lrm_state 371 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 374 daemons/controld/controld_execd_state.c return ((lrmd_t *) lrm_state->conn)->cmds->is_connected(lrm_state->conn); lrm_state 378 daemons/controld/controld_execd_state.c lrm_state_poke_connection(lrm_state_t * lrm_state) lrm_state 381 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 384 daemons/controld/controld_execd_state.c return ((lrmd_t *) lrm_state->conn)->cmds->poke_connection(lrm_state->conn); lrm_state 389 daemons/controld/controld_execd_state.c controld_connect_local_executor(lrm_state_t *lrm_state) lrm_state 393 daemons/controld/controld_execd_state.c if (lrm_state->conn == NULL) { lrm_state 401 daemons/controld/controld_execd_state.c lrm_state->conn = api; lrm_state 404 daemons/controld/controld_execd_state.c rc = ((lrmd_t *) lrm_state->conn)->cmds->connect(lrm_state->conn, lrm_state 409 daemons/controld/controld_execd_state.c lrm_state->num_lrm_register_fails = 0; lrm_state 411 daemons/controld/controld_execd_state.c lrm_state->num_lrm_register_fails++; lrm_state 438 daemons/controld/controld_execd_state.c lrm_state_t *lrm_state = NULL; lrm_state 444 daemons/controld/controld_execd_state.c lrm_state = controld_get_executor_state(proxy->node_name, false); lrm_state 445 daemons/controld/controld_execd_state.c if (lrm_state) { lrm_state 497 daemons/controld/controld_execd_state.c lrm_state_t *lrm_state = userdata; lrm_state 505 daemons/controld/controld_execd_state.c proxy = crmd_remote_proxy_new(lrmd, lrm_state->node_name, session, channel); lrm_state 506 daemons/controld/controld_execd_state.c if (!remote_ra_controlling_guest(lrm_state)) { lrm_state 529 daemons/controld/controld_execd_state.c lrm_state->node_name); lrm_state 531 daemons/controld/controld_execd_state.c if (!remote_ra_is_in_maintenance(lrm_state)) { lrm_state 533 daemons/controld/controld_execd_state.c update_attrd(lrm_state->node_name, PCMK__NODE_ATTR_SHUTDOWN, now_s, lrm_state 540 daemons/controld/controld_execd_state.c lrm_state->node_name); lrm_state 545 daemons/controld/controld_execd_state.c lrm_state->node_name); lrm_state 560 daemons/controld/controld_execd_state.c CRM_CHECK(lrm_state->node_name, return); lrm_state 563 daemons/controld/controld_execd_state.c lrm_state->node_name); lrm_state 577 daemons/controld/controld_execd_state.c crm_xml_add(request, PCMK_XA_UNAME, lrm_state->node_name); lrm_state 602 daemons/controld/controld_execd_state.c remote_proxy_cb(lrmd, lrm_state->node_name, msg); lrm_state 609 daemons/controld/controld_execd_state.c controld_connect_remote_executor(lrm_state_t *lrm_state, const char *server, lrm_state 614 daemons/controld/controld_execd_state.c if (lrm_state->conn == NULL) { lrm_state 617 daemons/controld/controld_execd_state.c rc = lrmd__new(&api, lrm_state->node_name, server, port); lrm_state 624 daemons/controld/controld_execd_state.c lrm_state->conn = api; lrm_state 626 daemons/controld/controld_execd_state.c lrmd_internal_set_proxy_callback(api, lrm_state, crmd_remote_proxy_cb); lrm_state 631 daemons/controld/controld_execd_state.c rc = ((lrmd_t *) lrm_state->conn)->cmds->connect_async(lrm_state->conn, lrm_state 632 daemons/controld/controld_execd_state.c lrm_state->node_name, lrm_state 635 daemons/controld/controld_execd_state.c lrm_state->num_lrm_register_fails = 0; lrm_state 637 daemons/controld/controld_execd_state.c lrm_state->num_lrm_register_fails++; // Ignored for remote connections lrm_state 643 daemons/controld/controld_execd_state.c lrm_state_get_metadata(lrm_state_t * lrm_state, lrm_state 650 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 669 daemons/controld/controld_execd_state.c lrm_state->node_name); lrm_state 671 daemons/controld/controld_execd_state.c return ((lrmd_t *) lrm_state->conn)->cmds->get_metadata_params(lrm_state->conn, lrm_state 676 daemons/controld/controld_execd_state.c lrm_state_cancel(lrm_state_t *lrm_state, const char *rsc_id, const char *action, lrm_state 679 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 686 daemons/controld/controld_execd_state.c return remote_ra_cancel(lrm_state, rsc_id, action, interval_ms); lrm_state 688 daemons/controld/controld_execd_state.c return ((lrmd_t *) lrm_state->conn)->cmds->cancel(lrm_state->conn, rsc_id, lrm_state 693 daemons/controld/controld_execd_state.c lrm_state_get_rsc_info(lrm_state_t * lrm_state, const char *rsc_id, enum lrmd_call_options options) lrm_state 697 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 701 daemons/controld/controld_execd_state.c return remote_ra_get_rsc_info(lrm_state, rsc_id); lrm_state 704 daemons/controld/controld_execd_state.c rsc = g_hash_table_lookup(lrm_state->rsc_info_cache, rsc_id); lrm_state 707 daemons/controld/controld_execd_state.c rsc = ((lrmd_t *) lrm_state->conn)->cmds->get_rsc_info(lrm_state->conn, rsc_id, options); lrm_state 712 daemons/controld/controld_execd_state.c g_hash_table_insert(lrm_state->rsc_info_cache, rsc->id, rsc); lrm_state 736 daemons/controld/controld_execd_state.c controld_execute_resource_agent(lrm_state_t *lrm_state, const char *rsc_id, lrm_state 745 daemons/controld/controld_execd_state.c if (lrm_state->conn == NULL) { lrm_state 763 daemons/controld/controld_execd_state.c rc = controld_execute_remote_agent(lrm_state, rsc_id, action, lrm_state 768 daemons/controld/controld_execd_state.c rc = ((lrmd_t *) lrm_state->conn)->cmds->exec(lrm_state->conn, rsc_id, lrm_state 785 daemons/controld/controld_execd_state.c lrm_state_register_rsc(lrm_state_t * lrm_state, lrm_state 790 daemons/controld/controld_execd_state.c lrmd_t *conn = (lrmd_t *) lrm_state->conn; lrm_state 803 daemons/controld/controld_execd_state.c return conn->cmds->register_rsc(lrm_state->conn, rsc_id, class, provider, lrm_state 808 daemons/controld/controld_execd_state.c lrm_state_unregister_rsc(lrm_state_t * lrm_state, lrm_state 811 daemons/controld/controld_execd_state.c if (!lrm_state->conn) { lrm_state 820 daemons/controld/controld_execd_state.c g_hash_table_remove(lrm_state->rsc_info_cache, rsc_id); lrm_state 827 daemons/controld/controld_execd_state.c return ((lrmd_t *) lrm_state->conn)->cmds->unregister_rsc(lrm_state->conn, rsc_id, options); lrm_state 91 daemons/controld/controld_lrm.h lrm_state_is_local(lrm_state_t *lrm_state); lrm_state 98 daemons/controld/controld_lrm.h void lrm_state_reset_tables(lrm_state_t * lrm_state, gboolean reset_metadata); lrm_state 120 daemons/controld/controld_lrm.h void lrm_state_disconnect_only(lrm_state_t * lrm_state); lrm_state 121 daemons/controld/controld_lrm.h void lrm_state_disconnect(lrm_state_t * lrm_state); lrm_state 122 daemons/controld/controld_lrm.h int controld_connect_local_executor(lrm_state_t *lrm_state); lrm_state 123 daemons/controld/controld_lrm.h int controld_connect_remote_executor(lrm_state_t *lrm_state, const char *server, lrm_state 125 daemons/controld/controld_lrm.h int lrm_state_is_connected(lrm_state_t * lrm_state); lrm_state 126 daemons/controld/controld_lrm.h int lrm_state_poke_connection(lrm_state_t * lrm_state); lrm_state 128 daemons/controld/controld_lrm.h int lrm_state_get_metadata(lrm_state_t * lrm_state, lrm_state 132 daemons/controld/controld_lrm.h int lrm_state_cancel(lrm_state_t *lrm_state, const char *rsc_id, lrm_state 134 daemons/controld/controld_lrm.h int controld_execute_resource_agent(lrm_state_t *lrm_state, const char *rsc_id, lrm_state 139 daemons/controld/controld_lrm.h lrmd_rsc_info_t *lrm_state_get_rsc_info(lrm_state_t * lrm_state, lrm_state 141 daemons/controld/controld_lrm.h int lrm_state_register_rsc(lrm_state_t * lrm_state, lrm_state 145 daemons/controld/controld_lrm.h int lrm_state_unregister_rsc(lrm_state_t * lrm_state, lrm_state 151 daemons/controld/controld_lrm.h lrmd_rsc_info_t *remote_ra_get_rsc_info(lrm_state_t * lrm_state, const char *rsc_id); lrm_state 152 daemons/controld/controld_lrm.h int remote_ra_cancel(lrm_state_t *lrm_state, const char *rsc_id, lrm_state 154 daemons/controld/controld_lrm.h int controld_execute_remote_agent(const lrm_state_t *lrm_state, lrm_state 160 daemons/controld/controld_lrm.h void remote_ra_cleanup(lrm_state_t * lrm_state); lrm_state 163 daemons/controld/controld_lrm.h gboolean remote_ra_is_in_maintenance(lrm_state_t * lrm_state); lrm_state 165 daemons/controld/controld_lrm.h gboolean remote_ra_controlling_guest(lrm_state_t * lrm_state); lrm_state 167 daemons/controld/controld_lrm.h void process_lrm_event(lrm_state_t *lrm_state, lrmd_event_data_t *op, lrm_state 247 daemons/controld/controld_metadata.c controld_get_rsc_metadata(lrm_state_t *lrm_state, const lrmd_rsc_info_t *rsc, lrm_state 255 daemons/controld/controld_metadata.c CRM_CHECK((lrm_state != NULL) && (rsc != NULL), return NULL); lrm_state 260 daemons/controld/controld_metadata.c metadata = g_hash_table_lookup(lrm_state->metadata_cache, key); lrm_state 296 daemons/controld/controld_metadata.c rc = lrm_state_get_metadata(lrm_state, rsc->standard, rsc->provider, lrm_state 307 daemons/controld/controld_metadata.c metadata = controld_cache_metadata(lrm_state->metadata_cache, rsc, lrm_state 77 daemons/controld/controld_metadata.h struct ra_metadata_s *controld_get_rsc_metadata(lrm_state_t *lrm_state, lrm_state 74 daemons/controld/controld_remote_ra.c #define lrm_remote_set_flags(lrm_state, flags_to_set) do { \ lrm_state 75 daemons/controld/controld_remote_ra.c lrm_state_t *lrm = (lrm_state); \ lrm_state 82 daemons/controld/controld_remote_ra.c #define lrm_remote_clear_flags(lrm_state, flags_to_clear) do { \ lrm_state 83 daemons/controld/controld_remote_ra.c lrm_state_t *lrm = (lrm_state); \ lrm_state 115 daemons/controld/controld_remote_ra.c static int handle_remote_ra_start(lrm_state_t * lrm_state, remote_ra_cmd_t * cmd, int timeout_ms); lrm_state 116 daemons/controld/controld_remote_ra.c static void handle_remote_ra_stop(lrm_state_t * lrm_state, remote_ra_cmd_t * cmd); lrm_state 433 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = controld_get_executor_state(cmd->rsc_id, lrm_state 435 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state? lrm_state->remote_ra_data : NULL; lrm_state 534 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = data; lrm_state 535 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 550 daemons/controld/controld_remote_ra.c rc = handle_remote_ra_start(lrm_state, cmd, remaining * 1000); lrm_state 576 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = NULL; lrm_state 582 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(cmd->rsc_id, false); lrm_state 584 daemons/controld/controld_remote_ra.c handle_remote_ra_stop(lrm_state, cmd); lrm_state 593 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = NULL; lrm_state 596 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(cmd->rsc_id, false); lrm_state 599 daemons/controld/controld_remote_ra.c cmd->rsc_id, (lrm_state? "" : " (no LRM state)")); lrm_state 604 daemons/controld/controld_remote_ra.c if (lrm_state && lrm_state->remote_ra_data) { lrm_state 605 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 618 daemons/controld/controld_remote_ra.c if(lrm_state) { lrm_state 620 daemons/controld/controld_remote_ra.c lrm_state_disconnect(lrm_state); lrm_state 626 daemons/controld/controld_remote_ra.c synthesize_lrmd_success(lrm_state_t *lrm_state, const char *rsc_id, const char *op_type) lrm_state 630 daemons/controld/controld_remote_ra.c if (lrm_state == NULL) { lrm_state 632 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(NULL, false); lrm_state 634 daemons/controld/controld_remote_ra.c pcmk__assert(lrm_state != NULL); lrm_state 643 daemons/controld/controld_remote_ra.c process_lrm_event(lrm_state, &op, NULL, NULL); lrm_state 650 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = NULL; lrm_state 663 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(op->remote_nodename, false); lrm_state 664 daemons/controld/controld_remote_ra.c if (!lrm_state || !lrm_state->remote_ra_data) { lrm_state 668 daemons/controld/controld_remote_ra.c ra_data = lrm_state->remote_ra_data; lrm_state 675 daemons/controld/controld_remote_ra.c lrm_remote_clear_flags(lrm_state, expect_takeover); lrm_state 676 daemons/controld/controld_remote_ra.c lrm_remote_set_flags(lrm_state, takeover_complete); lrm_state 684 daemons/controld/controld_remote_ra.c lrm_state_disconnect_only(lrm_state); lrm_state 703 daemons/controld/controld_remote_ra.c lrm_state->node_name); lrm_state 705 daemons/controld/controld_remote_ra.c } else if (!remote_ra_is_in_maintenance(lrm_state)) { lrm_state 707 daemons/controld/controld_remote_ra.c lrm_state->node_name); lrm_state 713 daemons/controld/controld_remote_ra.c lrm_state->node_name); lrm_state 715 daemons/controld/controld_remote_ra.c handle_remote_ra_stop(lrm_state, NULL); lrm_state 716 daemons/controld/controld_remote_ra.c remote_node_down(lrm_state->node_name, DOWN_KEEP_LRM); lrm_state 718 daemons/controld/controld_remote_ra.c synthesize_lrmd_success(NULL, lrm_state->node_name, lrm_state 747 daemons/controld/controld_remote_ra.c pcmk__create_timer(1000, retry_start_cmd_cb, lrm_state); lrm_state 760 daemons/controld/controld_remote_ra.c lrm_state_reset_tables(lrm_state, TRUE); lrm_state 762 daemons/controld/controld_remote_ra.c lrm_remote_set_flags(lrm_state, remote_active); lrm_state 809 daemons/controld/controld_remote_ra.c lrm_state->node_name); lrm_state 827 daemons/controld/controld_remote_ra.c handle_remote_ra_stop(lrm_state_t * lrm_state, remote_ra_cmd_t * cmd) lrm_state 831 daemons/controld/controld_remote_ra.c pcmk__assert(lrm_state != NULL); lrm_state 832 daemons/controld/controld_remote_ra.c ra_data = lrm_state->remote_ra_data; lrm_state 836 daemons/controld/controld_remote_ra.c g_hash_table_remove_all(lrm_state->active_ops); lrm_state 840 daemons/controld/controld_remote_ra.c lrm_state_reset_tables(lrm_state, FALSE); lrm_state 843 daemons/controld/controld_remote_ra.c lrm_remote_clear_flags(lrm_state, remote_active); lrm_state 844 daemons/controld/controld_remote_ra.c lrm_state_disconnect(lrm_state); lrm_state 864 daemons/controld/controld_remote_ra.c handle_remote_ra_start(lrm_state_t * lrm_state, remote_ra_cmd_t * cmd, int timeout_ms) lrm_state 884 daemons/controld/controld_remote_ra.c lrm_remote_set_flags(lrm_state, controlling_guest); lrm_state 888 daemons/controld/controld_remote_ra.c rc = controld_connect_remote_executor(lrm_state, server, port, lrm_state 894 daemons/controld/controld_remote_ra.c lrm_state->node_name, pcmk_rc_str(rc)); lrm_state 903 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = user_data; lrm_state 904 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 926 daemons/controld/controld_remote_ra.c lrm_remote_clear_flags(lrm_state, expect_takeover | takeover_complete); lrm_state 927 daemons/controld/controld_remote_ra.c if (handle_remote_ra_start(lrm_state, cmd, lrm_state 939 daemons/controld/controld_remote_ra.c if (lrm_state_is_connected(lrm_state) == TRUE) { lrm_state 940 daemons/controld/controld_remote_ra.c rc = lrm_state_poke_connection(lrm_state); lrm_state 977 daemons/controld/controld_remote_ra.c handle_remote_ra_stop(lrm_state, cmd); lrm_state 980 daemons/controld/controld_remote_ra.c lrm_remote_clear_flags(lrm_state, takeover_complete); lrm_state 981 daemons/controld/controld_remote_ra.c lrm_remote_set_flags(lrm_state, expect_takeover); lrm_state 1007 daemons/controld/controld_remote_ra.c remote_ra_data_init(lrm_state_t * lrm_state) lrm_state 1011 daemons/controld/controld_remote_ra.c if (lrm_state->remote_ra_data) { lrm_state 1016 daemons/controld/controld_remote_ra.c ra_data->work = mainloop_add_trigger(G_PRIORITY_HIGH, handle_remote_ra_exec, lrm_state); lrm_state 1017 daemons/controld/controld_remote_ra.c lrm_state->remote_ra_data = ra_data; lrm_state 1021 daemons/controld/controld_remote_ra.c remote_ra_cleanup(lrm_state_t * lrm_state) lrm_state 1023 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 1038 daemons/controld/controld_remote_ra.c lrm_state->remote_ra_data = NULL; lrm_state 1052 daemons/controld/controld_remote_ra.c remote_ra_get_rsc_info(lrm_state_t * lrm_state, const char *rsc_id) lrm_state 1140 daemons/controld/controld_remote_ra.c remote_ra_cancel(lrm_state_t *lrm_state, const char *rsc_id, lrm_state 1263 daemons/controld/controld_remote_ra.c controld_execute_remote_agent(const lrm_state_t *lrm_state, const char *rsc_id, lrm_state 1275 daemons/controld/controld_remote_ra.c CRM_CHECK((lrm_state != NULL) && (rsc_id != NULL) && (action != NULL) lrm_state 1302 daemons/controld/controld_remote_ra.c cmd->owner = pcmk__str_copy(lrm_state->node_name); lrm_state 1334 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = NULL; lrm_state 1338 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(node_name, false); lrm_state 1339 daemons/controld/controld_remote_ra.c if (lrm_state && lrm_state_is_connected(lrm_state)) { lrm_state 1340 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 1402 daemons/controld/controld_remote_ra.c remote_ra_maintenance(lrm_state_t * lrm_state, gboolean maintenance) lrm_state 1409 daemons/controld/controld_remote_ra.c node = pcmk__cluster_lookup_remote_node(lrm_state->node_name); lrm_state 1419 daemons/controld/controld_remote_ra.c lrm_remote_set_flags(lrm_state, remote_in_maint); lrm_state 1421 daemons/controld/controld_remote_ra.c lrm_remote_clear_flags(lrm_state, remote_in_maint); lrm_state 1451 daemons/controld/controld_remote_ra.c lrm_state_t *lrm_state = NULL; lrm_state 1459 daemons/controld/controld_remote_ra.c lrm_state = controld_get_executor_state(id, false); lrm_state 1461 daemons/controld/controld_remote_ra.c if (lrm_state && lrm_state->remote_ra_data && lrm_state 1462 daemons/controld/controld_remote_ra.c pcmk_is_set(((remote_ra_data_t *) lrm_state->remote_ra_data)->status, remote_active)) { lrm_state 1471 daemons/controld/controld_remote_ra.c remote_ra_maintenance(lrm_state, in_maint); lrm_state 1482 daemons/controld/controld_remote_ra.c remote_ra_is_in_maintenance(lrm_state_t * lrm_state) lrm_state 1484 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data; lrm_state 1489 daemons/controld/controld_remote_ra.c remote_ra_controlling_guest(lrm_state_t * lrm_state) lrm_state 1491 daemons/controld/controld_remote_ra.c remote_ra_data_t *ra_data = lrm_state->remote_ra_data;