priv 228 daemons/attrd/attrd_cib.c attrd_cib_erase_transient_attrs(attrd_cluster->priv->node_name); priv 267 daemons/attrd/attrd_corosync.c && pcmk__str_eq(host, attrd_cluster->priv->node_name, priv 274 daemons/attrd/attrd_corosync.c v = g_hash_table_lookup(a->values, attrd_cluster->priv->node_name); priv 290 daemons/attrd/attrd_corosync.c if (pcmk__str_eq(host, attrd_cluster->priv->node_name, pcmk__str_casei) priv 410 daemons/attrd/attrd_corosync.c && pcmk__str_eq(v->nodename, attrd_cluster->priv->node_name, priv 114 daemons/attrd/attrd_elections.c && !pcmk__str_eq(peer->name, attrd_cluster->priv->node_name, priv 135 daemons/attrd/attrd_elections.c pcmk__str_update(&peer_writer, attrd_cluster->priv->node_name); priv 61 daemons/attrd/attrd_ipc.c host = attrd_cluster->priv->node_name; priv 238 daemons/attrd/attrd_ipc.c attrd_cluster->priv->node_name, priv 239 daemons/attrd/attrd_ipc.c attrd_cluster->priv->node_xml_id); priv 240 daemons/attrd/attrd_ipc.c crm_xml_add(xml, PCMK__XA_ATTR_HOST, attrd_cluster->priv->node_name); priv 242 daemons/attrd/attrd_ipc.c attrd_cluster->priv->node_xml_id); priv 176 daemons/attrd/attrd_messages.c if (!pcmk__str_eq(peer->name, attrd_cluster->priv->node_name, priv 318 daemons/attrd/attrd_messages.c crm_xml_add(attrd_op, PCMK__XA_ATTR_HOST, attrd_cluster->priv->node_name); priv 320 daemons/attrd/attrd_messages.c attrd_cluster->priv->node_xml_id); priv 326 daemons/attrd/attrd_messages.c pcmk__s(attrd_cluster->priv->node_name, "unknown"), priv 327 daemons/attrd/attrd_messages.c attrd_cluster->priv->node_id); priv 333 daemons/attrd/attrd_messages.c pcmk__s(attrd_cluster->priv->node_name, "unknown"), priv 334 daemons/attrd/attrd_messages.c attrd_cluster->priv->node_id, priv 36 daemons/based/pacemaker-based.h #define OUR_NODENAME (stand_alone? "localhost" : crm_cluster->priv->node_name) priv 668 daemons/controld/controld_cib.c controld_globals.cluster->priv->node_name, priv 278 daemons/controld/controld_execd.c controld_globals.cluster->priv->node_name); priv 359 daemons/controld/controld_execd.c if (controld_globals.cluster->priv->node_name == NULL) { priv 1155 daemons/controld/controld_execd.c target = controld_globals.cluster->priv->node_name; priv 1744 daemons/controld/controld_execd.c controld_globals.cluster->priv->node_name); priv 309 daemons/controld/controld_execd_state.c node_name = controld_globals.cluster->priv->node_name; priv 1008 daemons/controld/controld_fencing.c const char *our_nodename = controld_globals.cluster->priv->node_name; priv 305 daemons/controld/controld_join_client.c update_attrd(controld_globals.cluster->priv->node_name, priv 344 daemons/controld/controld_join_client.c controld_globals.cluster->priv->node_name, priv 659 daemons/controld/controld_join_dc.c sync_from = pcmk__str_copy(controld_globals.cluster->priv->node_name); priv 463 daemons/controld/controld_messages.c send_msg_via_ipc(msg, sys_to, controld_globals.cluster->priv->node_name); priv 500 daemons/controld/controld_messages.c send_msg_via_ipc(msg, sys_to, controld_globals.cluster->priv->node_name); priv 944 daemons/controld/controld_messages.c value = controld_globals.cluster->priv->node_name; priv 1281 daemons/controld/controld_messages.c host_from = controld_globals.cluster->priv->node_name; priv 1381 daemons/controld/controld_messages.c controld_globals.cluster->priv->node_name); priv 133 daemons/controld/controld_te_actions.c router_node = controld_globals.cluster->priv->node_name; priv 33 daemons/controld/controld_utils.c return pcmk__str_eq(name, controld_globals.cluster->priv->node_name, priv 47 daemons/controld/controld_utils.c return pcmk__get_node(controld_globals.cluster->priv->node_id, priv 48 daemons/controld/controld_utils.c controld_globals.cluster->priv->node_name, NULL, priv 477 daemons/execd/cts-exec-helper.c scheduler->priv->now = crm_time_new(NULL); priv 481 daemons/execd/cts-exec-helper.c rsc = pe_find_resource_with_flags(scheduler->priv->resources, priv 50 daemons/fenced/fenced_scheduler.c scheduler->priv->out = logger; priv 66 daemons/fenced/fenced_scheduler.c scheduler->priv->local_node_name = pcmk__str_copy(node_name); priv 81 daemons/fenced/fenced_scheduler.c return scheduler->priv->local_node_name; priv 92 daemons/fenced/fenced_scheduler.c pcmk__output_t *logger = scheduler->priv->out; priv 97 daemons/fenced/fenced_scheduler.c scheduler->priv->out = NULL; priv 115 daemons/fenced/fenced_scheduler.c if ((rsc != NULL) && (scheduler->priv->local_node_name != NULL)) { priv 119 daemons/fenced/fenced_scheduler.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 121 daemons/fenced/fenced_scheduler.c if (pcmk__str_eq(node->priv->name, scheduler->priv->local_node_name, priv 142 daemons/fenced/fenced_scheduler.c const char *rsc_id = pcmk__s(rsc->priv->history_id, rsc->id); priv 154 daemons/fenced/fenced_scheduler.c if (rsc->priv->children != NULL) { priv 156 daemons/fenced/fenced_scheduler.c for (GList *iter = rsc->priv->children; priv 198 daemons/fenced/fenced_scheduler.c if (pcmk__is_group(rsc->priv->parent)) { priv 199 daemons/fenced/fenced_scheduler.c pcmk_node_t *group_node = local_node_allowed_for(rsc->priv->parent); priv 211 daemons/fenced/fenced_scheduler.c agent = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 213 daemons/fenced/fenced_scheduler.c get_meta_attributes(rsc->priv->meta, rsc, NULL, scheduler); priv 214 daemons/fenced/fenced_scheduler.c rsc_provides = g_hash_table_lookup(rsc->priv->meta, priv 253 daemons/fenced/fenced_scheduler.c g_list_foreach(scheduler->priv->resources, register_if_fencing_device, priv 662 daemons/fenced/pacemaker-fenced.c fenced_set_local_node(cluster->priv->node_name); priv 31 daemons/schedulerd/schedulerd_messages.c scheduler->priv->out = logger_out; priv 77 daemons/schedulerd/schedulerd_messages.c scheduler->priv->graph = pcmk__xe_create(NULL, priv 79 daemons/schedulerd/schedulerd_messages.c crm_xml_add_int(scheduler->priv->graph, "transition_id", 0); priv 80 daemons/schedulerd/schedulerd_messages.c crm_xml_add_int(scheduler->priv->graph, PCMK_OPT_CLUSTER_DELAY, 0); priv 115 daemons/schedulerd/schedulerd_messages.c value = pcmk__cluster_option(scheduler->priv->options, priv 130 daemons/schedulerd/schedulerd_messages.c reply = pcmk__new_reply(msg, scheduler->priv->graph); priv 36 include/crm/cluster.h pcmk__cluster_private_t *priv; priv 49 include/crm/common/bundles_internal.h return (rsc != NULL) && (rsc->priv->variant == pcmk__rsc_variant_bundle); priv 66 include/crm/common/bundles_internal.h while (rsc->priv->parent != NULL) { priv 67 include/crm/common/bundles_internal.h rsc = rsc->priv->parent; priv 69 include/crm/common/bundles_internal.h return rsc->priv->variant == pcmk__rsc_variant_bundle; priv 84 include/crm/common/bundles_internal.h && pcmk__is_bundled(node->priv->remote); priv 49 include/crm/common/clone_internal.h return (rsc != NULL) && (rsc->priv->variant == pcmk__rsc_variant_clone); priv 41 include/crm/common/group_internal.h return (rsc != NULL) && (rsc->priv->variant == pcmk__rsc_variant_group); priv 85 include/crm/common/nodes.h pcmk__node_private_t *priv; priv 137 include/crm/common/nodes_internal.h (node)->priv->flags = pcmk__set_flags_as(__func__, __LINE__, \ priv 139 include/crm/common/nodes_internal.h (node)->priv->flags, (flags_to_set), #flags_to_set); \ priv 150 include/crm/common/nodes_internal.h (node)->priv->flags = pcmk__clear_flags_as(__func__, __LINE__, \ priv 152 include/crm/common/nodes_internal.h (node)->priv->flags, (flags_to_clear), #flags_to_clear); \ priv 173 include/crm/common/nodes_internal.h } else if (node->priv->name != NULL) { priv 174 include/crm/common/nodes_internal.h return node->priv->name; priv 176 include/crm/common/nodes_internal.h } else if (node->priv->id != NULL) { priv 177 include/crm/common/nodes_internal.h return node->priv->id; priv 197 include/crm/common/nodes_internal.h && (node1->priv == node2->priv); priv 214 include/crm/common/output_internal.h void *priv; priv 36 include/crm/common/primitive_internal.h return rsc->priv->variant == pcmk__rsc_variant_primitive; priv 53 include/crm/common/remote_internal.h && (node->priv->variant == pcmk__node_variant_remote); priv 68 include/crm/common/remote_internal.h && ((node->priv->remote == NULL) priv 69 include/crm/common/remote_internal.h || (node->priv->remote->priv->launcher == NULL)); priv 84 include/crm/common/remote_internal.h && (node->priv->remote != NULL) priv 85 include/crm/common/remote_internal.h && (node->priv->remote->priv->launcher != NULL); priv 61 include/crm/common/resources.h pcmk__resource_private_t *priv; priv 447 include/crm/common/resources_internal.h return rsc->priv->fns->active_node(rsc, NULL, NULL); priv 99 include/crm/common/scheduler.h pcmk__scheduler_private_t *priv; //!< \internal For Pacemaker use only priv 198 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) priv 202 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) priv 206 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) priv 210 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) priv 214 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) priv 385 include/crm/pengine/internal.h const char *strategy = pcmk__cluster_option(scheduler->priv->options, priv 152 lib/cluster/cluster.c cluster->priv = pcmk__assert_alloc(1, sizeof(pcmk__cluster_private_t)); priv 153 lib/cluster/cluster.c cluster->priv->server = pcmk__parse_server(crm_system_name); priv 169 lib/cluster/cluster.c free(cluster->priv->node_xml_id); priv 170 lib/cluster/cluster.c free(cluster->priv->node_name); priv 171 lib/cluster/cluster.c free(cluster->priv); priv 445 lib/cluster/cluster.c if (cluster->priv == NULL) { priv 449 lib/cluster/cluster.c cluster->priv = pcmk__assert_alloc(1, sizeof(pcmk__cluster_private_t)); priv 481 lib/cluster/corosync.c cluster->priv->node_id = pcmk__cpg_local_nodeid(0); priv 482 lib/cluster/corosync.c if (cluster->priv->node_id == 0) { priv 487 lib/cluster/corosync.c cluster->priv->node_name = pcmk__cluster_node_name(0); priv 488 lib/cluster/corosync.c if (cluster->priv->node_name == NULL) { priv 494 lib/cluster/corosync.c local_node = pcmk__get_node(cluster->priv->node_id, priv 495 lib/cluster/corosync.c cluster->priv->node_name, NULL, priv 498 lib/cluster/corosync.c cluster->priv->node_xml_id = pcmk__corosync_uuid(local_node); priv 499 lib/cluster/corosync.c CRM_LOG_ASSERT(cluster->priv->node_xml_id != NULL); priv 277 lib/cluster/cpg.c rc = cpg_dispatch(cluster->priv->cpg_handle, CS_DISPATCH_ONE); priv 281 lib/cluster/cpg.c cpg_finalize(cluster->priv->cpg_handle); priv 282 lib/cluster/cpg.c cluster->priv->cpg_handle = 0; priv 808 lib/cluster/cpg.c if (cluster->priv->server != pcmk_ipc_unknown) { priv 809 lib/cluster/cpg.c cpg_group_name = pcmk__server_message_type(cluster->priv->server); priv 819 lib/cluster/cpg.c memset(cluster->priv->group.value, 0, 128); priv 820 lib/cluster/cpg.c strncpy(cluster->priv->group.value, cpg_group_name, 127); priv 821 lib/cluster/cpg.c cluster->priv->group.length = strlen(cluster->priv->group.value) + 1; priv 859 lib/cluster/cpg.c cluster->priv->node_id = id; priv 862 lib/cluster/cpg.c cs_repeat(rc, retries, 30, cpg_join(handle, &cluster->priv->group)); priv 869 lib/cluster/cpg.c cluster->priv->cpg_handle = handle; priv 894 lib/cluster/cpg.c if (cluster->priv->cpg_handle != 0) { priv 896 lib/cluster/cpg.c cpg_leave(cluster->priv->cpg_handle, &cluster->priv->group); priv 897 lib/cluster/cpg.c cpg_finalize(cluster->priv->cpg_handle); priv 898 lib/cluster/cpg.c cluster->priv->cpg_handle = 0; priv 40 lib/cluster/election.c pcmk__assert((cluster != NULL) && (cluster->priv->election != NULL)); priv 41 lib/cluster/election.c cluster->priv->election->state = election_won; priv 42 lib/cluster/election.c if (cluster->priv->election->cb != NULL) { priv 43 lib/cluster/election.c cluster->priv->election->cb(cluster); priv 69 lib/cluster/election.c if ((cluster == NULL) || (cluster->priv->election == NULL)) { priv 72 lib/cluster/election.c return cluster->priv->election->state; priv 96 lib/cluster/election.c CRM_CHECK(cluster->priv->election == NULL, return); priv 98 lib/cluster/election.c cluster->priv->election = pcmk__assert_alloc(1, sizeof(pcmk__election_t)); priv 99 lib/cluster/election.c cluster->priv->election->cb = cb; priv 100 lib/cluster/election.c cluster->priv->election->timeout = mainloop_timer_add(name, priv 120 lib/cluster/election.c if ((cluster != NULL) && (cluster->priv->election != NULL) priv 121 lib/cluster/election.c && (uname != NULL) && (cluster->priv->election->voted != NULL)) { priv 123 lib/cluster/election.c g_hash_table_remove(cluster->priv->election->voted, uname); priv 136 lib/cluster/election.c if ((cluster != NULL) && (cluster->priv->election != NULL)) { priv 138 lib/cluster/election.c mainloop_timer_stop(cluster->priv->election->timeout); priv 139 lib/cluster/election.c if (cluster->priv->election->voted != NULL) { priv 140 lib/cluster/election.c g_hash_table_destroy(cluster->priv->election->voted); priv 141 lib/cluster/election.c cluster->priv->election->voted = NULL; priv 158 lib/cluster/election.c if ((cluster != NULL) && (cluster->priv->election != NULL)) { priv 161 lib/cluster/election.c mainloop_timer_del(cluster->priv->election->timeout); priv 162 lib/cluster/election.c free(cluster->priv->election); priv 163 lib/cluster/election.c cluster->priv->election = NULL; priv 170 lib/cluster/election.c mainloop_timer_start(cluster->priv->election->timeout); priv 182 lib/cluster/election.c if ((cluster != NULL) && (cluster->priv->election != NULL)) { priv 183 lib/cluster/election.c mainloop_timer_stop(cluster->priv->election->timeout); priv 197 lib/cluster/election.c CRM_CHECK((cluster != NULL) && (cluster->priv->election != NULL), return); priv 198 lib/cluster/election.c mainloop_timer_set_period(cluster->priv->election->timeout, period); priv 285 lib/cluster/election.c CRM_CHECK((cluster != NULL) && (cluster->priv->election != NULL), return); priv 287 lib/cluster/election.c if (cluster->priv->node_name == NULL) { priv 292 lib/cluster/election.c our_node = pcmk__get_node(0, cluster->priv->node_name, NULL, priv 300 lib/cluster/election.c cluster->priv->election->state = election_in_progress; priv 301 lib/cluster/election.c message_type = pcmk__server_message_type(cluster->priv->server); priv 306 lib/cluster/election.c vote = pcmk__new_request(cluster->priv->server, message_type, priv 309 lib/cluster/election.c cluster->priv->election->count++; priv 312 lib/cluster/election.c crm_xml_add_int(vote, PCMK__XA_ELECTION_ID, cluster->priv->election->count); priv 319 lib/cluster/election.c pcmk__cluster_send_message(NULL, cluster->priv->server, vote); priv 322 lib/cluster/election.c crm_debug("Started election round %u", cluster->priv->election->count); priv 349 lib/cluster/election.c CRM_CHECK((cluster != NULL) && (cluster->priv->election != NULL), priv 352 lib/cluster/election.c if (cluster->priv->election->voted == NULL) { priv 357 lib/cluster/election.c voted_size = g_hash_table_size(cluster->priv->election->voted); priv 380 lib/cluster/election.c g_hash_table_iter_init(&gIter, cluster->priv->election->voted); priv 484 lib/cluster/election.c if (cluster->priv->election->voted == NULL) { priv 485 lib/cluster/election.c cluster->priv->election->voted = pcmk__strkey_table(free, free); priv 487 lib/cluster/election.c pcmk__insert_dup(cluster->priv->election->voted, vote->from, vote->op); priv 497 lib/cluster/election.c message_type = pcmk__server_message_type(cluster->priv->server); priv 498 lib/cluster/election.c novote = pcmk__new_request(cluster->priv->server, message_type, priv 503 lib/cluster/election.c pcmk__cluster_send_message(peer, cluster->priv->server, novote); priv 537 lib/cluster/election.c CRM_CHECK((cluster != NULL) && (cluster->priv->election != NULL) priv 538 lib/cluster/election.c && (message != NULL) && (cluster->priv->node_name != NULL), priv 547 lib/cluster/election.c our_node = pcmk__get_node(0, cluster->priv->node_name, NULL, priv 563 lib/cluster/election.c && (vote.election_id != cluster->priv->election->count)) { priv 575 lib/cluster/election.c || pcmk__str_eq(vote.from, cluster->priv->node_name, priv 587 lib/cluster/election.c if (cluster->priv->election->state != election_in_progress) { priv 592 lib/cluster/election.c return cluster->priv->election->state; priv 617 lib/cluster/election.c } else if (strcasecmp(cluster->priv->node_name, vote.from) > 0) { priv 626 lib/cluster/election.c if (cluster->priv->election->expires < tm_now) { priv 627 lib/cluster/election.c cluster->priv->election->election_wins = 0; priv 628 lib/cluster/election.c cluster->priv->election->expires = tm_now + STORM_INTERVAL; priv 636 lib/cluster/election.c cluster->priv->election->election_wins++; priv 637 lib/cluster/election.c if (cluster->priv->election->election_wins > (peers * peers)) { priv 639 lib/cluster/election.c cluster->priv->election->election_wins, STORM_INTERVAL); priv 640 lib/cluster/election.c cluster->priv->election->election_wins = 0; priv 641 lib/cluster/election.c cluster->priv->election->expires = tm_now + STORM_INTERVAL; priv 642 lib/cluster/election.c if (!(cluster->priv->election->wrote_blackbox)) { priv 654 lib/cluster/election.c cluster->priv->election->wrote_blackbox = true; priv 663 lib/cluster/election.c vote.election_id, vote.op, cluster->priv->election->count, priv 665 lib/cluster/election.c return cluster->priv->election->state; priv 681 lib/cluster/election.c if ((cluster->priv->election->last_election_loss == 0) priv 682 lib/cluster/election.c || ((tm_now - cluster->priv->election->last_election_loss) priv 691 lib/cluster/election.c cluster->priv->election->last_election_loss = 0; priv 695 lib/cluster/election.c cluster->priv->election->state = election_start; priv 696 lib/cluster/election.c return cluster->priv->election->state; priv 700 lib/cluster/election.c loss_time = ctime(&(cluster->priv->election->last_election_loss)); priv 713 lib/cluster/election.c cluster->priv->election->last_election_loss = tm_now; priv 723 lib/cluster/election.c cluster->priv->election->state = election_lost; priv 724 lib/cluster/election.c return cluster->priv->election->state; priv 736 lib/cluster/election.c if ((cluster != NULL) && (cluster->priv->election != NULL)) { priv 737 lib/cluster/election.c cluster->priv->election->last_election_loss = 0; priv 132 lib/common/attrs.c value = g_hash_table_lookup(node->priv->attrs, name); priv 142 lib/common/attrs.c container = node->priv->remote->priv->launcher; priv 146 lib/common/attrs.c host = container->priv->assigned_node; priv 157 lib/common/attrs.c if (container->priv->active_nodes != NULL) { priv 158 lib/common/attrs.c host = container->priv->active_nodes->data; priv 175 lib/common/attrs.c value = g_hash_table_lookup(host->priv->attrs, name); priv 90 lib/common/health.c value = pcmk__cluster_option(scheduler->priv->options, option); priv 40 lib/common/nodes.c if (node->priv->attrs != NULL) { priv 41 lib/common/nodes.c g_hash_table_destroy(node->priv->attrs); priv 43 lib/common/nodes.c if (node->priv->utilization != NULL) { priv 44 lib/common/nodes.c g_hash_table_destroy(node->priv->utilization); priv 46 lib/common/nodes.c if (node->priv->digest_cache != NULL) { priv 47 lib/common/nodes.c g_hash_table_destroy(node->priv->digest_cache); priv 50 lib/common/nodes.c g_list_free(node->priv->assigned_resources); priv 51 lib/common/nodes.c free(node->priv); priv 204 lib/common/nodes.c if (pcmk__str_eq(node->priv->name, node_name, pcmk__str_casei)) { priv 79 lib/common/output_html.c private_data_t *priv = NULL; priv 81 lib/common/output_html.c if (out == NULL || out->priv == NULL) { priv 85 lib/common/output_html.c priv = out->priv; priv 87 lib/common/output_html.c pcmk__xml_free(priv->root); priv 92 lib/common/output_html.c g_queue_free(priv->parent_q); priv 93 lib/common/output_html.c g_slist_free_full(priv->errors, free); priv 94 lib/common/output_html.c free(priv); priv 95 lib/common/output_html.c out->priv = NULL; priv 100 lib/common/output_html.c private_data_t *priv = NULL; priv 105 lib/common/output_html.c if (out->priv != NULL) { priv 108 lib/common/output_html.c out->priv = calloc(1, sizeof(private_data_t)); priv 109 lib/common/output_html.c if (out->priv == NULL) { priv 113 lib/common/output_html.c priv = out->priv; priv 116 lib/common/output_html.c priv->parent_q = g_queue_new(); priv 118 lib/common/output_html.c priv->root = pcmk__xe_create(NULL, "html"); priv 119 lib/common/output_html.c xmlCreateIntSubset(priv->root->doc, (const xmlChar *) "html", NULL, NULL); priv 121 lib/common/output_html.c crm_xml_add(priv->root, PCMK_XA_LANG, PCMK__VALUE_EN); priv 122 lib/common/output_html.c g_queue_push_tail(priv->parent_q, priv->root); priv 123 lib/common/output_html.c priv->errors = NULL; priv 139 lib/common/output_html.c private_data_t *priv = NULL; priv 146 lib/common/output_html.c priv = out->priv; priv 151 lib/common/output_html.c if (priv == NULL || priv->root == NULL) { priv 163 lib/common/output_html.c head_node = pcmk__xe_create(priv->root, "head"); priv 164 lib/common/output_html.c xmlAddPrevSibling(priv->root->children, head_node); priv 198 lib/common/output_html.c if (g_slist_length(priv->errors) > 0) { priv 200 lib/common/output_html.c g_slist_foreach(priv->errors, add_error_node, (gpointer) out); priv 205 lib/common/output_html.c htmlDocDump(out->dest, priv->root->doc); priv 209 lib/common/output_html.c *copy_dest = pcmk__xml_copy(NULL, priv->root); priv 274 lib/common/output_html.c private_data_t *priv = NULL; priv 279 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 280 lib/common/output_html.c priv = out->priv; priv 287 lib/common/output_html.c priv->errors = g_slist_append(priv->errors, buf); priv 311 lib/common/output_html.c private_data_t *priv = NULL; priv 314 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 315 lib/common/output_html.c priv = out->priv; priv 321 lib/common/output_html.c q_len = g_queue_get_length(priv->parent_q); priv 346 lib/common/output_html.c g_queue_push_tail(priv->parent_q, node); priv 379 lib/common/output_html.c private_data_t *priv = NULL; priv 381 lib/common/output_html.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 382 lib/common/output_html.c priv = out->priv; priv 387 lib/common/output_html.c g_queue_pop_tail(priv->parent_q); priv 391 lib/common/output_html.c if (g_queue_get_length(priv->parent_q) > 2) { priv 37 lib/common/output_log.c #define logger(priv, fmt, args...) do { \ priv 38 lib/common/output_log.c qb_log_from_external_source(pcmk__s((priv)->function, __func__), \ priv 39 lib/common/output_log.c pcmk__s((priv)->file, __FILE__), fmt, (priv)->log_level, \ priv 40 lib/common/output_log.c (((priv)->line == 0)? __LINE__ : (priv)->line), (priv)->tags, \ priv 53 lib/common/output_log.c #define logger_va(priv, level, fmt, ap) do { \ priv 54 lib/common/output_log.c qb_log_from_external_source_va(pcmk__s((priv)->function, __func__), \ priv 55 lib/common/output_log.c pcmk__s((priv)->file, __FILE__), fmt, level, \ priv 56 lib/common/output_log.c (((priv)->line == 0)? __LINE__ : (priv)->line), (priv)->tags, \ priv 68 lib/common/output_log.c private_data_t *priv = NULL; priv 70 lib/common/output_log.c if (out == NULL || out->priv == NULL) { priv 74 lib/common/output_log.c priv = out->priv; priv 76 lib/common/output_log.c g_queue_free(priv->prefixes); priv 77 lib/common/output_log.c free(priv); priv 78 lib/common/output_log.c out->priv = NULL; priv 83 lib/common/output_log.c private_data_t *priv = NULL; priv 88 lib/common/output_log.c if (out->priv != NULL) { priv 92 lib/common/output_log.c out->priv = calloc(1, sizeof(private_data_t)); priv 93 lib/common/output_log.c if (out->priv == NULL) { priv 97 lib/common/output_log.c priv = out->priv; priv 99 lib/common/output_log.c priv->prefixes = g_queue_new(); priv 100 lib/common/output_log.c priv->log_level = LOG_INFO; priv 123 lib/common/output_log.c private_data_t *priv = NULL; priv 125 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 126 lib/common/output_log.c priv = out->priv; priv 129 lib/common/output_log.c logger(priv, "Pacemaker %s (Build: %s): %s", priv 132 lib/common/output_log.c logger(priv, "Pacemaker " PACEMAKER_VERSION); priv 133 lib/common/output_log.c logger(priv, "Written by Andrew Beekhof and " priv 143 lib/common/output_log.c private_data_t *priv = NULL; priv 145 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 146 lib/common/output_log.c priv = out->priv; priv 152 lib/common/output_log.c logger_va(priv, LOG_ERR, format, ap); priv 159 lib/common/output_log.c private_data_t *priv = NULL; priv 161 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 162 lib/common/output_log.c priv = out->priv; priv 166 lib/common/output_log.c do_crm_log_xml(priv->log_level, name, node); priv 177 lib/common/output_log.c private_data_t *priv = NULL; priv 179 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 180 lib/common/output_log.c priv = out->priv; priv 194 lib/common/output_log.c g_queue_push_tail(priv->prefixes, buffer); priv 202 lib/common/output_log.c private_data_t *priv = NULL; priv 207 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 208 lib/common/output_log.c priv = out->priv; priv 210 lib/common/output_log.c for (GList* gIter = priv->prefixes->head; gIter; gIter = gIter->next) { priv 226 lib/common/output_log.c logger(priv, "%s: %s: %s", prefix, name, buffer); priv 228 lib/common/output_log.c logger(priv, "%s: %s", name, buffer); priv 232 lib/common/output_log.c logger(priv, "%s: %s", prefix, buffer); priv 234 lib/common/output_log.c logger(priv, "%s", buffer); priv 243 lib/common/output_log.c private_data_t *priv = NULL; priv 245 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 246 lib/common/output_log.c priv = out->priv; priv 248 lib/common/output_log.c if (priv->prefixes == NULL) { priv 251 lib/common/output_log.c pcmk__assert(priv->prefixes->tail != NULL); priv 253 lib/common/output_log.c free((char *)priv->prefixes->tail->data); priv 254 lib/common/output_log.c g_queue_pop_tail(priv->prefixes); priv 262 lib/common/output_log.c private_data_t *priv = NULL; priv 264 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 265 lib/common/output_log.c priv = out->priv; priv 271 lib/common/output_log.c logger_va(priv, priv->log_level, format, ap); priv 282 lib/common/output_log.c private_data_t *priv = NULL; priv 284 lib/common/output_log.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 285 lib/common/output_log.c priv = out->priv; priv 288 lib/common/output_log.c logger_va(priv, QB_MAX(priv->log_level, LOG_DEBUG), format, ap); priv 368 lib/common/output_log.c private_data_t *priv = out->priv; priv 370 lib/common/output_log.c pcmk__assert(priv != NULL); priv 371 lib/common/output_log.c return priv->log_level; priv 395 lib/common/output_log.c private_data_t *priv = out->priv; priv 397 lib/common/output_log.c pcmk__assert(priv != NULL); priv 398 lib/common/output_log.c priv->log_level = log_level; priv 425 lib/common/output_log.c private_data_t *priv = out->priv; priv 427 lib/common/output_log.c pcmk__assert(priv != NULL); priv 428 lib/common/output_log.c priv->file = file; priv 429 lib/common/output_log.c priv->function = function; priv 430 lib/common/output_log.c priv->line = line; priv 431 lib/common/output_log.c priv->tags = tags; priv 42 lib/common/output_text.c private_data_t *priv = NULL; priv 44 lib/common/output_text.c if (out == NULL || out->priv == NULL) { priv 48 lib/common/output_text.c priv = out->priv; priv 50 lib/common/output_text.c g_queue_free_full(priv->parent_q, free_list_data); priv 51 lib/common/output_text.c free(priv); priv 52 lib/common/output_text.c out->priv = NULL; priv 57 lib/common/output_text.c private_data_t *priv = NULL; priv 62 lib/common/output_text.c if (out->priv != NULL) { priv 66 lib/common/output_text.c out->priv = calloc(1, sizeof(private_data_t)); priv 67 lib/common/output_text.c if (out->priv == NULL) { priv 71 lib/common/output_text.c priv = out->priv; priv 72 lib/common/output_text.c priv->parent_q = g_queue_new(); priv 85 lib/common/output_text.c private_data_t *priv = NULL; priv 97 lib/common/output_text.c priv = out->priv; priv 98 lib/common/output_text.c old_fancy = priv->fancy; priv 103 lib/common/output_text.c priv = out->priv; priv 104 lib/common/output_text.c priv->fancy = old_fancy; priv 195 lib/common/output_text.c private_data_t *priv = NULL; priv 199 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 200 lib/common/output_text.c priv = out->priv; priv 204 lib/common/output_text.c if (priv->fancy && (format != NULL)) { priv 216 lib/common/output_text.c g_queue_push_tail(priv->parent_q, new_list); priv 222 lib/common/output_text.c private_data_t *priv = NULL; priv 227 lib/common/output_text.c priv = out->priv; priv 230 lib/common/output_text.c if (priv->fancy) { priv 254 lib/common/output_text.c private_data_t *priv = NULL; priv 257 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 258 lib/common/output_text.c priv = out->priv; priv 260 lib/common/output_text.c tail = g_queue_peek_tail(priv->parent_q); priv 267 lib/common/output_text.c private_data_t *priv = NULL; priv 270 lib/common/output_text.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 271 lib/common/output_text.c priv = out->priv; priv 273 lib/common/output_text.c node = g_queue_pop_tail(priv->parent_q); priv 366 lib/common/output_text.c private_data_t *priv = out->priv; priv 368 lib/common/output_text.c pcmk__assert(priv != NULL); priv 369 lib/common/output_text.c return priv->fancy; priv 389 lib/common/output_text.c private_data_t *priv = out->priv; priv 391 lib/common/output_text.c pcmk__assert(priv != NULL); priv 392 lib/common/output_text.c priv->fancy = enabled; priv 419 lib/common/output_text.c private_data_t *priv = NULL; priv 424 lib/common/output_text.c priv = out->priv; priv 426 lib/common/output_text.c if (priv->fancy) { priv 428 lib/common/output_text.c private_data_t *priv = out->priv; priv 430 lib/common/output_text.c pcmk__assert(priv != NULL); priv 432 lib/common/output_text.c level = g_queue_get_length(priv->parent_q); priv 96 lib/common/output_xml.c private_data_t *priv = NULL; priv 100 lib/common/output_xml.c priv = out->priv; priv 101 lib/common/output_xml.c return priv != NULL && priv->root != NULL; priv 107 lib/common/output_xml.c private_data_t *priv = NULL; priv 114 lib/common/output_xml.c priv = out->priv; priv 116 lib/common/output_xml.c if (priv->legacy_xml) { priv 117 lib/common/output_xml.c priv->root = pcmk__xe_create(NULL, PCMK_XE_CRM_MON); priv 118 lib/common/output_xml.c crm_xml_add(priv->root, PCMK_XA_VERSION, PACEMAKER_VERSION); priv 120 lib/common/output_xml.c priv->root = pcmk__xe_create(NULL, PCMK_XE_PACEMAKER_RESULT); priv 121 lib/common/output_xml.c crm_xml_add(priv->root, PCMK_XA_API_VERSION, PCMK__API_VERSION); priv 122 lib/common/output_xml.c crm_xml_add(priv->root, PCMK_XA_REQUEST, priv 126 lib/common/output_xml.c priv->parent_q = g_queue_new(); priv 127 lib/common/output_xml.c g_queue_push_tail(priv->parent_q, priv->root); priv 132 lib/common/output_xml.c private_data_t *priv = NULL; priv 134 lib/common/output_xml.c if (out == NULL || out->priv == NULL) { priv 138 lib/common/output_xml.c priv = out->priv; priv 141 lib/common/output_xml.c pcmk__xml_free(priv->root); priv 146 lib/common/output_xml.c g_queue_free(priv->parent_q); priv 149 lib/common/output_xml.c g_slist_free_full(priv->errors, free); priv 150 lib/common/output_xml.c free(priv); priv 151 lib/common/output_xml.c out->priv = NULL; priv 156 lib/common/output_xml.c private_data_t *priv = NULL; priv 161 lib/common/output_xml.c if (out->priv != NULL) { priv 164 lib/common/output_xml.c out->priv = calloc(1, sizeof(private_data_t)); priv 165 lib/common/output_xml.c if (out->priv == NULL) { priv 169 lib/common/output_xml.c priv = out->priv; priv 172 lib/common/output_xml.c priv->errors = NULL; priv 188 lib/common/output_xml.c private_data_t *priv = NULL; priv 192 lib/common/output_xml.c priv = out->priv; priv 194 lib/common/output_xml.c if (priv == NULL) { priv 200 lib/common/output_xml.c if (priv->legacy_xml) { priv 201 lib/common/output_xml.c GSList *node = priv->errors; priv 214 lib/common/output_xml.c node = pcmk__xe_create(priv->root, PCMK_XE_STATUS); priv 220 lib/common/output_xml.c if (g_slist_length(priv->errors) > 0) { priv 222 lib/common/output_xml.c g_slist_foreach(priv->errors, add_error_node, (gpointer) errors_node); priv 229 lib/common/output_xml.c pcmk__xml2fd(fileno(out->dest), priv->root); priv 233 lib/common/output_xml.c *copy_dest = pcmk__xml_copy(NULL, priv->root); priv 295 lib/common/output_xml.c private_data_t *priv = NULL; priv 300 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 301 lib/common/output_xml.c priv = out->priv; priv 310 lib/common/output_xml.c priv->errors = g_slist_append(priv->errors, buf); priv 343 lib/common/output_xml.c private_data_t *priv = NULL; priv 345 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 346 lib/common/output_xml.c priv = out->priv; priv 364 lib/common/output_xml.c if (priv->list_element) { priv 407 lib/common/output_xml.c private_data_t *priv = NULL; priv 409 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 410 lib/common/output_xml.c priv = out->priv; priv 412 lib/common/output_xml.c if (priv->list_element) { priv 417 lib/common/output_xml.c node = g_queue_pop_tail(priv->parent_q); priv 423 lib/common/output_xml.c g_queue_pop_tail(priv->parent_q); priv 501 lib/common/output_xml.c private_data_t *priv = NULL; priv 504 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL) && (node != NULL)); priv 509 lib/common/output_xml.c priv = out->priv; priv 510 lib/common/output_xml.c parent = g_queue_peek_tail(priv->parent_q); priv 521 lib/common/output_xml.c private_data_t *priv = NULL; priv 524 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 529 lib/common/output_xml.c priv = out->priv; priv 531 lib/common/output_xml.c node = pcmk__xe_create(g_queue_peek_tail(priv->parent_q), name); priv 553 lib/common/output_xml.c private_data_t *priv = NULL; priv 555 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL) && (parent != NULL)); priv 560 lib/common/output_xml.c priv = out->priv; priv 562 lib/common/output_xml.c g_queue_push_tail(priv->parent_q, parent); priv 567 lib/common/output_xml.c private_data_t *priv = NULL; priv 569 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 574 lib/common/output_xml.c priv = out->priv; priv 576 lib/common/output_xml.c pcmk__assert(g_queue_get_length(priv->parent_q) > 0); priv 578 lib/common/output_xml.c g_queue_pop_tail(priv->parent_q); priv 583 lib/common/output_xml.c private_data_t *priv = NULL; priv 585 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 590 lib/common/output_xml.c priv = out->priv; priv 593 lib/common/output_xml.c return g_queue_peek_tail(priv->parent_q); priv 599 lib/common/output_xml.c private_data_t *priv = NULL; priv 607 lib/common/output_xml.c pcmk__assert(out->priv != NULL); priv 609 lib/common/output_xml.c priv = out->priv; priv 610 lib/common/output_xml.c return priv->legacy_xml; priv 616 lib/common/output_xml.c private_data_t *priv = NULL; priv 624 lib/common/output_xml.c pcmk__assert(out->priv != NULL); priv 626 lib/common/output_xml.c priv = out->priv; priv 627 lib/common/output_xml.c priv->legacy_xml = true; priv 633 lib/common/output_xml.c private_data_t *priv = NULL; priv 641 lib/common/output_xml.c pcmk__assert(out->priv != NULL); priv 643 lib/common/output_xml.c priv = out->priv; priv 644 lib/common/output_xml.c priv->list_element = true; priv 30 lib/common/resources.c rsc->priv->fns->free(rsc); priv 72 lib/common/resources.c switch (rsc->priv->multiply_active_policy) { priv 39 lib/common/scheduler.c scheduler->priv = calloc(1, sizeof(pcmk__scheduler_private_t)); priv 40 lib/common/scheduler.c if (scheduler->priv == NULL) { priv 74 lib/common/scheduler.c scheduler->priv->next_action_id = 1; priv 75 lib/common/scheduler.c scheduler->priv->next_ordering_id = 1; priv 107 lib/common/scheduler.c crm_time_free(scheduler->priv->now); priv 108 lib/common/scheduler.c scheduler->priv->now = NULL; priv 110 lib/common/scheduler.c if (scheduler->priv->options != NULL) { priv 111 lib/common/scheduler.c g_hash_table_destroy(scheduler->priv->options); priv 112 lib/common/scheduler.c scheduler->priv->options = NULL; priv 115 lib/common/scheduler.c scheduler->priv->fence_action = NULL; priv 116 lib/common/scheduler.c scheduler->priv->fence_timeout_ms = 0U; priv 117 lib/common/scheduler.c scheduler->priv->priority_fencing_ms = 0U; priv 118 lib/common/scheduler.c scheduler->priv->shutdown_lock_ms = 0U; priv 119 lib/common/scheduler.c scheduler->priv->node_pending_ms = 0U; priv 120 lib/common/scheduler.c scheduler->priv->placement_strategy = NULL; priv 121 lib/common/scheduler.c scheduler->priv->rsc_defaults = NULL; priv 122 lib/common/scheduler.c scheduler->priv->op_defaults = NULL; priv 124 lib/common/scheduler.c g_list_free_full(scheduler->priv->resources, pcmk__free_resource); priv 125 lib/common/scheduler.c scheduler->priv->resources = NULL; priv 127 lib/common/scheduler.c if (scheduler->priv->templates != NULL) { priv 128 lib/common/scheduler.c g_hash_table_destroy(scheduler->priv->templates); priv 129 lib/common/scheduler.c scheduler->priv->templates = NULL; priv 131 lib/common/scheduler.c if (scheduler->priv->tags != NULL) { priv 132 lib/common/scheduler.c g_hash_table_destroy(scheduler->priv->tags); priv 133 lib/common/scheduler.c scheduler->priv->tags = NULL; priv 136 lib/common/scheduler.c g_list_free_full(scheduler->priv->actions, pcmk__free_action); priv 137 lib/common/scheduler.c scheduler->priv->actions = NULL; priv 139 lib/common/scheduler.c if (scheduler->priv->singletons != NULL) { priv 140 lib/common/scheduler.c g_hash_table_destroy(scheduler->priv->singletons); priv 141 lib/common/scheduler.c scheduler->priv->singletons = NULL; priv 144 lib/common/scheduler.c pcmk__xml_free(scheduler->priv->failed); priv 145 lib/common/scheduler.c scheduler->priv->failed = NULL; priv 149 lib/common/scheduler.c g_list_free(scheduler->priv->stop_needed); priv 150 lib/common/scheduler.c scheduler->priv->stop_needed = NULL; priv 152 lib/common/scheduler.c g_list_free_full(scheduler->priv->location_constraints, priv 154 lib/common/scheduler.c scheduler->priv->location_constraints = NULL; priv 156 lib/common/scheduler.c g_list_free_full(scheduler->priv->colocation_constraints, free); priv 157 lib/common/scheduler.c scheduler->priv->colocation_constraints = NULL; priv 159 lib/common/scheduler.c g_list_free_full(scheduler->priv->ordering_constraints, priv 161 lib/common/scheduler.c scheduler->priv->ordering_constraints = NULL; priv 163 lib/common/scheduler.c if (scheduler->priv->ticket_constraints != NULL) { priv 164 lib/common/scheduler.c g_hash_table_destroy(scheduler->priv->ticket_constraints); priv 165 lib/common/scheduler.c scheduler->priv->ticket_constraints = NULL; priv 168 lib/common/scheduler.c scheduler->priv->ninstances = 0; priv 169 lib/common/scheduler.c scheduler->priv->blocked_resources = 0; priv 170 lib/common/scheduler.c scheduler->priv->disabled_resources = 0; priv 171 lib/common/scheduler.c scheduler->priv->recheck_by = 0; priv 173 lib/common/scheduler.c pcmk__xml_free(scheduler->priv->graph); priv 174 lib/common/scheduler.c scheduler->priv->graph = NULL; priv 176 lib/common/scheduler.c scheduler->priv->synapse_count = 0; priv 197 lib/common/scheduler.c free(scheduler->priv->local_node_name); priv 198 lib/common/scheduler.c free(scheduler->priv); priv 305 lib/common/scheduler.c if (scheduler->priv->now == NULL) { priv 307 lib/common/scheduler.c scheduler->priv->now = crm_time_new(NULL); priv 309 lib/common/scheduler.c return crm_time_get_seconds_since_epoch(scheduler->priv->now); priv 327 lib/common/scheduler.c && ((scheduler->priv->recheck_by == 0) priv 328 lib/common/scheduler.c || (scheduler->priv->recheck_by > recheck))) { priv 329 lib/common/scheduler.c scheduler->priv->recheck_by = recheck; priv 375 lib/common/scheduler.c rsc->priv->scheduler->priv->param_check = priv 376 lib/common/scheduler.c g_list_prepend(rsc->priv->scheduler->priv->param_check, param_check); priv 394 lib/common/scheduler.c for (GList *item = scheduler->priv->param_check; priv 412 lib/common/scheduler.c if ((scheduler != NULL) && (scheduler->priv->param_check != NULL)) { priv 413 lib/common/scheduler.c g_list_free_full(scheduler->priv->param_check, free); priv 414 lib/common/scheduler.c scheduler->priv->param_check = NULL; priv 30 lib/common/tests/nodes/pcmk__find_node_in_list_test.c a->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 31 lib/common/tests/nodes/pcmk__find_node_in_list_test.c b->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 33 lib/common/tests/nodes/pcmk__find_node_in_list_test.c a->priv->name = "cluster1"; priv 34 lib/common/tests/nodes/pcmk__find_node_in_list_test.c b->priv->name = "cluster2"; priv 45 lib/common/tests/nodes/pcmk__find_node_in_list_test.c free(a->priv); priv 47 lib/common/tests/nodes/pcmk__find_node_in_list_test.c free(b->priv); priv 33 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c scheduler->priv = pcmk__assert_alloc(1, sizeof(pcmk__scheduler_private_t)); priv 43 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c assert_null(scheduler->priv->out); priv 44 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c assert_int_equal(scheduler->priv->next_ordering_id, 1); priv 45 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c assert_int_equal(scheduler->priv->next_action_id, 1); priv 49 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c free(scheduler->priv); priv 25 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c scheduler->priv->now = pcmk__copy_timet(now_time); priv 26 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c scheduler->priv->recheck_by = orig_time; priv 28 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c assert_int_equal(scheduler->priv->recheck_by, expected_time); priv 39 lib/common/tests/scheduler/pcmk_new_scheduler_test.c assert_non_null(scheduler->priv); priv 41 lib/common/tests/scheduler/pcmk_new_scheduler_test.c free(scheduler->priv); priv 637 lib/pacemaker/libpacemaker_private.h NULL, (flags), (first_rsc)->priv->scheduler) priv 35 lib/pacemaker/pcmk_graph_producer.c (((a)->node == NULL)? "no node" : (a)->node->priv->name) priv 65 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(node->priv->id, (xmlNode *) xml); priv 95 lib/pacemaker/pcmk_graph_producer.c && !pcmk_is_set(node->priv->flags, pcmk__node_remote_maint)) priv 97 lib/pacemaker/pcmk_graph_producer.c && pcmk_is_set(node->priv->flags, pcmk__node_remote_maint))) { priv 100 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(add_node_to_xml_by_id(node->priv->id, priv 151 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(action->node->priv->id, downed); priv 162 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(action->node->priv->id, downed); priv 163 lib/pacemaker/pcmk_graph_producer.c pe_foreach_guest_node(action->node->priv->scheduler, priv 214 lib/pacemaker/pcmk_graph_producer.c return pcmk__notify_key(action->rsc->priv->history_id, n_type, priv 217 lib/pacemaker/pcmk_graph_producer.c return pcmk__op_key(action->rsc->priv->history_id, priv 234 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(xml, PCMK__META_ON_NODE, action->node->priv->name); priv 235 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(xml, PCMK__META_ON_NODE_UUID, action->node->priv->id); priv 237 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(xml, PCMK__XA_ROUTER_NODE, router_node->priv->name); priv 264 lib/pacemaker/pcmk_graph_producer.c (long long) action->rsc->priv->lock_time); priv 270 lib/pacemaker/pcmk_graph_producer.c (const char *) action->rsc->priv->xml->name); priv 272 lib/pacemaker/pcmk_graph_producer.c && (action->rsc->priv->history_id != NULL)) { priv 282 lib/pacemaker/pcmk_graph_producer.c action->rsc->id, action->rsc->priv->history_id); priv 283 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(rsc_xml, PCMK_XA_ID, action->rsc->priv->history_id); priv 287 lib/pacemaker/pcmk_graph_producer.c const char *xml_id = pcmk__xe_id(action->rsc->priv->xml); priv 290 lib/pacemaker/pcmk_graph_producer.c xml_id, action->rsc->id, action->rsc->priv->history_id); priv 307 lib/pacemaker/pcmk_graph_producer.c if ((action->rsc->priv->history_id != NULL) priv 308 lib/pacemaker/pcmk_graph_producer.c && !pcmk__str_eq(xml_id, action->rsc->priv->history_id, priv 311 lib/pacemaker/pcmk_graph_producer.c action->rsc->priv->history_id); priv 317 lib/pacemaker/pcmk_graph_producer.c pcmk__assert(action->rsc->priv->history_id == NULL); priv 323 lib/pacemaker/pcmk_graph_producer.c g_hash_table_lookup(action->rsc->priv->meta, priv 353 lib/pacemaker/pcmk_graph_producer.c rsc->priv->scheduler); priv 360 lib/pacemaker/pcmk_graph_producer.c && (rsc->priv->variant <= pcmk__rsc_variant_primitive)) { priv 361 lib/pacemaker/pcmk_graph_producer.c GHashTable *params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler); priv 371 lib/pacemaker/pcmk_graph_producer.c parent->priv->cmds->add_graph_meta(parent, args_xml); priv 372 lib/pacemaker/pcmk_graph_producer.c parent = parent->priv->parent; priv 438 lib/pacemaker/pcmk_graph_producer.c if ((action->rsc != NULL) && (action->rsc->priv->history_id != NULL)) { priv 458 lib/pacemaker/pcmk_graph_producer.c action->node->priv->name); priv 460 lib/pacemaker/pcmk_graph_producer.c action->node->priv->id); priv 557 lib/pacemaker/pcmk_graph_producer.c && !pcmk_is_set(action->node->priv->flags, priv 673 lib/pacemaker/pcmk_graph_producer.c pcmk_node_t *assigned = action->rsc->priv->assigned_node; priv 684 lib/pacemaker/pcmk_graph_producer.c (assigned? assigned->priv->name : "<none>"), priv 685 lib/pacemaker/pcmk_graph_producer.c (input_node? input_node->priv->name : "<none>")); priv 695 lib/pacemaker/pcmk_graph_producer.c (action->node? action->node->priv->name : "<none>"), priv 696 lib/pacemaker/pcmk_graph_producer.c (input_node? input_node->priv->name : "<none>")); priv 782 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", priv 784 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", priv 797 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", priv 799 lib/pacemaker/pcmk_graph_producer.c init_action->node? init_action->node->priv->name : ""); priv 808 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", priv 810 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", priv 813 lib/pacemaker/pcmk_graph_producer.c init_action->node? init_action->node->priv->name : ""); priv 832 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", priv 834 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", priv 853 lib/pacemaker/pcmk_graph_producer.c xmlNode *syn = pcmk__xe_create(scheduler->priv->graph, PCMK__XE_SYNAPSE); priv 855 lib/pacemaker/pcmk_graph_producer.c crm_xml_add_int(syn, PCMK_XA_ID, scheduler->priv->synapse_count++); priv 858 lib/pacemaker/pcmk_graph_producer.c synapse_priority = action->rsc->priv->priority; priv 913 lib/pacemaker/pcmk_graph_producer.c ((action->node == NULL)? "" : action->node->priv->name)); priv 988 lib/pacemaker/pcmk_graph_producer.c g_list_foreach(rsc->priv->actions, add_action_to_graph, priv 989 lib/pacemaker/pcmk_graph_producer.c rsc->priv->scheduler); priv 992 lib/pacemaker/pcmk_graph_producer.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 995 lib/pacemaker/pcmk_graph_producer.c child_rsc->priv->cmds->add_actions_to_graph(child_rsc); priv 1011 lib/pacemaker/pcmk_graph_producer.c GHashTable *config_hash = scheduler->priv->options; priv 1017 lib/pacemaker/pcmk_graph_producer.c scheduler->priv->graph = pcmk__xe_create(NULL, PCMK__XE_TRANSITION_GRAPH); priv 1020 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK_OPT_CLUSTER_DELAY, value); priv 1023 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK_OPT_STONITH_TIMEOUT, value); priv 1025 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_STOP_OFFSET, priv 1029 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_START_OFFSET, priv 1032 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_START_OFFSET, "1"); priv 1036 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK_OPT_BATCH_LIMIT, value); priv 1038 lib/pacemaker/pcmk_graph_producer.c crm_xml_add_int(scheduler->priv->graph, "transition_id", transition_id); priv 1046 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, PCMK_OPT_MIGRATION_LIMIT, value); priv 1049 lib/pacemaker/pcmk_graph_producer.c if (scheduler->priv->recheck_by > 0) { priv 1053 lib/pacemaker/pcmk_graph_producer.c scheduler->priv->recheck_by); priv 1054 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(scheduler->priv->graph, "recheck-by", recheck_epoch); priv 1064 lib/pacemaker/pcmk_graph_producer.c for (iter = scheduler->priv->resources; iter != NULL; iter = iter->next) { priv 1068 lib/pacemaker/pcmk_graph_producer.c rsc->priv->cmds->add_actions_to_graph(rsc); priv 1075 lib/pacemaker/pcmk_graph_producer.c for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) { priv 1107 lib/pacemaker/pcmk_graph_producer.c crm_log_xml_trace(scheduler->priv->graph, "graph"); priv 595 lib/pacemaker/pcmk_injections.c rsc = pe_find_resource(scheduler->priv->resources, resource); priv 601 lib/pacemaker/pcmk_injections.c rclass = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 602 lib/pacemaker/pcmk_injections.c rtype = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 603 lib/pacemaker/pcmk_injections.c rprovider = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 656 lib/pacemaker/pcmk_injections.c pcmk__output_t *out = scheduler->priv->out; priv 74 lib/pacemaker/pcmk_output.c for (lpc = rsc->priv->location_constraints; priv 88 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, node->priv->name, priv 139 lib/pacemaker/pcmk_output.c if ((rsc->priv->orig_role > pcmk_role_started) priv 140 lib/pacemaker/pcmk_output.c || (rsc->priv->next_role > pcmk_role_unpromoted)) { priv 148 lib/pacemaker/pcmk_output.c if (rsc->priv->orig_role == rsc->priv->next_role) { priv 155 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 156 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 166 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 176 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 187 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role)); priv 197 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 198 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 204 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 206 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 263 lib/pacemaker/pcmk_output.c if ((rsc->priv->orig_role > pcmk_role_started) priv 264 lib/pacemaker/pcmk_output.c || (rsc->priv->next_role > pcmk_role_unpromoted)) { priv 272 lib/pacemaker/pcmk_output.c if (rsc->priv->orig_role == rsc->priv->next_role) { priv 287 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 289 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 290 lib/pacemaker/pcmk_output.c PCMK_XA_DEST, destination->priv->name, priv 295 lib/pacemaker/pcmk_output.c crm_xml_add(xml, PCMK_XA_NODE, destination->priv->name); priv 301 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 302 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, origin->priv->name, priv 307 lib/pacemaker/pcmk_output.c crm_xml_add(xml, PCMK_XA_NODE, origin->priv->name); priv 313 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 314 lib/pacemaker/pcmk_output.c PCMK_XA_SOURCE, origin->priv->name, priv 319 lib/pacemaker/pcmk_output.c crm_xml_add(xml, PCMK_XA_SOURCE, origin->priv->name); priv 324 lib/pacemaker/pcmk_output.c PCMK_XA_SOURCE, origin->priv->name, priv 325 lib/pacemaker/pcmk_output.c PCMK_XA_DEST, destination->priv->name, priv 327 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 333 lib/pacemaker/pcmk_output.c PCMK_XA_SOURCE, origin->priv->name, priv 334 lib/pacemaker/pcmk_output.c PCMK_XA_DEST, destination->priv->name, priv 341 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 343 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 344 lib/pacemaker/pcmk_output.c PCMK_XA_SOURCE, origin->priv->name, priv 351 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 352 lib/pacemaker/pcmk_output.c PCMK_XA_SOURCE, origin->priv->name, priv 354 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->next_role), priv 355 lib/pacemaker/pcmk_output.c PCMK_XA_DEST, destination->priv->name, priv 394 lib/pacemaker/pcmk_output.c for (GList *lpc = rsc->priv->this_with_colocations; priv 445 lib/pacemaker/pcmk_output.c for (GList *lpc = rsc->priv->this_with_colocations; priv 483 lib/pacemaker/pcmk_output.c for (GList *lpc = rsc->priv->with_this_colocations; priv 534 lib/pacemaker/pcmk_output.c for (GList *lpc = rsc->priv->with_this_colocations; priv 563 lib/pacemaker/pcmk_output.c for (lpc = rsc->priv->location_constraints; priv 600 lib/pacemaker/pcmk_output.c pcmk__unpack_constraints(rsc->priv->scheduler); priv 609 lib/pacemaker/pcmk_output.c pe__clear_resource_flags_on_all(rsc->priv->scheduler, priv 613 lib/pacemaker/pcmk_output.c pe__clear_resource_flags_on_all(rsc->priv->scheduler, priv 628 lib/pacemaker/pcmk_output.c pcmk__unpack_constraints(rsc->priv->scheduler); priv 638 lib/pacemaker/pcmk_output.c pe__clear_resource_flags_on_all(rsc->priv->scheduler, priv 642 lib/pacemaker/pcmk_output.c pe__clear_resource_flags_on_all(rsc->priv->scheduler, priv 1006 lib/pacemaker/pcmk_output.c if ((node != NULL) && (node->priv->name != NULL)) { priv 1007 lib/pacemaker/pcmk_output.c node_desc = node->priv->name; priv 1064 lib/pacemaker/pcmk_output.c pcmk__s(node->priv->name, ""), priv 1120 lib/pacemaker/pcmk_output.c rsc->id, pcmk_role_text(rsc->priv->orig_role), priv 1173 lib/pacemaker/pcmk_output.c if (rsc->priv->orig_role == rsc->priv->next_role) { priv 1203 lib/pacemaker/pcmk_output.c pcmk_role_text(rsc->priv->orig_role), priv 1245 lib/pacemaker/pcmk_output.c && ((rsc->priv->next_role == pcmk_role_stopped) priv 1250 lib/pacemaker/pcmk_output.c for (GList *iter = rsc->priv->active_nodes; priv 1257 lib/pacemaker/pcmk_output.c possible_matches = find_actions(rsc->priv->actions, key, node); priv 1304 lib/pacemaker/pcmk_output.c } else if (rsc->priv->orig_role == pcmk_role_promoted) { priv 1309 lib/pacemaker/pcmk_output.c } else if (rsc->priv->next_role == pcmk_role_promoted) { priv 1314 lib/pacemaker/pcmk_output.c } else if ((rsc->priv->orig_role == pcmk_role_stopped) priv 1315 lib/pacemaker/pcmk_output.c && (rsc->priv->next_role > pcmk_role_stopped)) { priv 1861 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed != NULL) priv 1862 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed->children != NULL)) { priv 1896 lib/pacemaker/pcmk_output.c scheduler->priv->ticket_constraints, priv 1999 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed != NULL) priv 2000 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed->children != NULL)) { priv 2015 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, priv 2080 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed != NULL) priv 2081 lib/pacemaker/pcmk_output.c && (scheduler->priv->failed->children != NULL)) { priv 2143 lib/pacemaker/pcmk_output.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, priv 44 lib/pacemaker/pcmk_resource.c xpath = crm_strdup_printf(XPATH_OP_HISTORY, node->priv->name, rsc->id); priv 45 lib/pacemaker/pcmk_resource.c history = pcmk__xpath_find_one(rsc->priv->scheduler->input->doc, xpath, priv 231 lib/pacemaker/pcmk_resource.c overrides, true, rsc->priv->scheduler); priv 137 lib/pacemaker/pcmk_rule.c rc = pcmk__evaluate_date_expression(match, scheduler->priv->now, NULL); priv 49 lib/pacemaker/pcmk_sched_actions.c flags = action->rsc->priv->cmds->action_flags(action, NULL); priv 60 lib/pacemaker/pcmk_sched_actions.c flags = action->rsc->priv->cmds->action_flags(action, node); priv 108 lib/pacemaker/pcmk_sched_actions.c || (first_rsc->priv->variant < pcmk__rsc_variant_group)) { priv 191 lib/pacemaker/pcmk_sched_actions.c if ((rsc->priv->variant >= pcmk__rsc_variant_group) priv 195 lib/pacemaker/pcmk_sched_actions.c result = find_first_action(rsc->priv->actions, uuid, NULL, NULL); priv 230 lib/pacemaker/pcmk_sched_actions.c return rsc->priv->cmds->update_ordered_actions(first, then, node, flags, priv 369 lib/pacemaker/pcmk_sched_actions.c && (first->rsc->priv->active_nodes != NULL)) { priv 511 lib/pacemaker/pcmk_sched_actions.c (((a)->node == NULL)? "no node" : (a)->node->priv->name) priv 561 lib/pacemaker/pcmk_sched_actions.c first_node = first->rsc->priv->fns->location(first->rsc, NULL, priv 572 lib/pacemaker/pcmk_sched_actions.c then_node = then->rsc->priv->fns->location(then->rsc, NULL, target); priv 740 lib/pacemaker/pcmk_sched_actions.c then_rsc_role = then->rsc->priv->fns->state(then->rsc, true); priv 887 lib/pacemaker/pcmk_sched_actions.c && (then->rsc->priv->orig_role == pcmk_role_promoted) priv 950 lib/pacemaker/pcmk_sched_actions.c if ((then->rsc != NULL) && (then->rsc->priv->parent != NULL)) { priv 988 lib/pacemaker/pcmk_sched_actions.c node_uname = action->node->priv->name; priv 989 lib/pacemaker/pcmk_sched_actions.c node_uuid = action->node->priv->id; priv 1076 lib/pacemaker/pcmk_sched_actions.c node->priv->name); priv 1079 lib/pacemaker/pcmk_sched_actions.c node, FALSE, node->priv->scheduler); priv 1327 lib/pacemaker/pcmk_sched_actions.c || !pcmk__same_node(action->node, action->rsc->priv->lock_node)) { priv 1417 lib/pacemaker/pcmk_sched_actions.c pcmk__output_t *out = scheduler->priv->out; priv 1420 lib/pacemaker/pcmk_sched_actions.c for (GList *iter = scheduler->priv->actions; priv 1450 lib/pacemaker/pcmk_sched_actions.c const pcmk_resource_t *remote = action->node->priv->remote; priv 1454 lib/pacemaker/pcmk_sched_actions.c remote->priv->launcher->id); priv 1466 lib/pacemaker/pcmk_sched_actions.c for (GList *iter = scheduler->priv->resources; priv 1471 lib/pacemaker/pcmk_sched_actions.c rsc->priv->cmds->output_actions(rsc); priv 1549 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1553 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1572 lib/pacemaker/pcmk_sched_actions.c if (rsc->priv->variant > pcmk__rsc_variant_primitive) { priv 1573 lib/pacemaker/pcmk_sched_actions.c g_list_foreach(rsc->priv->children, schedule_reload, user_data); priv 1585 lib/pacemaker/pcmk_sched_actions.c (node == NULL)? "inactive" : node->priv->name); priv 1597 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1604 lib/pacemaker/pcmk_sched_actions.c FALSE, rsc->priv->scheduler); priv 1610 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1613 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1653 lib/pacemaker/pcmk_sched_actions.c } else if (pcmk_is_set(rsc->priv->scheduler->flags, priv 1672 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1674 lib/pacemaker/pcmk_sched_actions.c if (only_sanitized_changed(xml_op, digest_data, rsc->priv->scheduler)) { priv 1675 lib/pacemaker/pcmk_sched_actions.c if (!pcmk__is_daemon && (rsc->priv->scheduler->priv->out != NULL)) { priv 1676 lib/pacemaker/pcmk_sched_actions.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; priv 1711 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1797 lib/pacemaker/pcmk_sched_actions.c if (pe_find_node_id(rsc->priv->active_nodes, priv 1798 lib/pacemaker/pcmk_sched_actions.c node->priv->id) == NULL) { priv 1865 lib/pacemaker/pcmk_sched_actions.c rsc->priv->scheduler); priv 1897 lib/pacemaker/pcmk_sched_actions.c node->priv->scheduler); priv 1951 lib/pacemaker/pcmk_sched_actions.c xpath = crm_strdup_printf(XPATH_NODE_HISTORY, node->priv->name); priv 50 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->assign(replica->ip, prefer, stop_if_fail); priv 53 lib/pacemaker/pcmk_sched_bundle.c container_host = replica->container->priv->assigned_node; priv 62 lib/pacemaker/pcmk_sched_bundle.c container_host->priv->remote, NULL, priv 67 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->cmds->assign(replica->remote, prefer, priv 75 lib/pacemaker/pcmk_sched_bundle.c g_hash_table_iter_init(&iter, replica->child->priv->allowed_nodes); priv 84 lib/pacemaker/pcmk_sched_bundle.c pcmk__set_rsc_flags(replica->child->priv->parent, priv 88 lib/pacemaker/pcmk_sched_bundle.c replica->child->priv->cmds->assign(replica->child, replica->node, priv 90 lib/pacemaker/pcmk_sched_bundle.c pcmk__clear_rsc_flags(replica->child->priv->parent, priv 128 lib/pacemaker/pcmk_sched_bundle.c pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags, priv 130 lib/pacemaker/pcmk_sched_bundle.c rsc, __func__, rsc->priv->allowed_nodes, priv 131 lib/pacemaker/pcmk_sched_bundle.c rsc->priv->scheduler); priv 136 lib/pacemaker/pcmk_sched_bundle.c rsc->priv->fns->max_per_node(rsc)); priv 148 lib/pacemaker/pcmk_sched_bundle.c g_hash_table_iter_init(&iter, bundled_resource->priv->allowed_nodes); priv 156 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->cmds->assign(bundled_resource, prefer, priv 177 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->create_actions(replica->ip); priv 180 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->cmds->create_actions(replica->container); priv 183 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->cmds->create_actions(replica->remote); priv 211 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->cmds->create_actions(bundled_resource); priv 241 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->cmds->internal_constraints(replica->container); priv 267 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->internal_constraints(replica->ip); priv 287 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->cmds->internal_constraints(replica->remote); priv 337 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->cmds->internal_constraints(bundled_resource); priv 408 lib/pacemaker/pcmk_sched_bundle.c container = node->priv->remote->priv->launcher; priv 409 lib/pacemaker/pcmk_sched_bundle.c return container->priv->fns->location(container, NULL, priv 434 lib/pacemaker/pcmk_sched_bundle.c match_data.node = dependent->priv->fns->location(dependent, NULL, priv 444 lib/pacemaker/pcmk_sched_bundle.c scratch = g_hash_table_get_values(dependent->priv->allowed_nodes); priv 489 lib/pacemaker/pcmk_sched_bundle.c container->priv->cmds->apply_coloc_score(coloc_data->dependent, priv 499 lib/pacemaker/pcmk_sched_bundle.c chosen = container->priv->fns->location(container, NULL, priv 508 lib/pacemaker/pcmk_sched_bundle.c || (replica->child->priv->next_role < pcmk_role_promoted))) { priv 565 lib/pacemaker/pcmk_sched_bundle.c if (colocation->dependent->priv->variant > pcmk__rsc_variant_group) { priv 573 lib/pacemaker/pcmk_sched_bundle.c return dependent->priv->cmds->apply_coloc_score(dependent, priv 617 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 638 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 646 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 664 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 685 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 693 lib/pacemaker/pcmk_sched_bundle.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 718 lib/pacemaker/pcmk_sched_bundle.c GList *children = bundled_resource->priv->children; priv 755 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->cmds->apply_location(replica->container, priv 758 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->apply_location(replica->ip, location); priv 785 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->cmds->apply_location(bundled_resource, priv 787 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->location_constraints = priv 788 lib/pacemaker/pcmk_sched_bundle.c g_list_prepend(bundled_resource->priv->location_constraints, priv 816 lib/pacemaker/pcmk_sched_bundle.c xmlNode *nvpair = pcmk__xpath_find_one(replica->remote->priv->xml->doc, priv 833 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->scheduler); priv 851 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->add_actions_to_graph(replica->ip); priv 853 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->cmds->add_actions_to_graph(replica->container); priv 855 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->cmds->add_actions_to_graph(replica->remote); priv 875 lib/pacemaker/pcmk_sched_bundle.c bundled_resource->priv->cmds->add_actions_to_graph(bundled_resource); priv 910 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->scheduler); priv 935 lib/pacemaker/pcmk_sched_bundle.c && replica->ip->priv->cmds->create_probe(replica->ip, priv 941 lib/pacemaker/pcmk_sched_bundle.c && replica->child->priv->cmds->create_probe(replica->child, priv 945 lib/pacemaker/pcmk_sched_bundle.c if (replica->container->priv->cmds->create_probe(replica->container, priv 961 lib/pacemaker/pcmk_sched_bundle.c if (bundle->priv->fns->max_per_node(bundle) == 1) { priv 967 lib/pacemaker/pcmk_sched_bundle.c && replica->remote->priv->cmds->create_probe(replica->remote, priv 977 lib/pacemaker/pcmk_sched_bundle.c probe = find_first_action(replica->remote->priv->actions, probe_uuid, priv 990 lib/pacemaker/pcmk_sched_bundle.c bundle->priv->scheduler); priv 1029 lib/pacemaker/pcmk_sched_bundle.c replica->ip->priv->cmds->output_actions(replica->ip); priv 1031 lib/pacemaker/pcmk_sched_bundle.c replica->container->priv->cmds->output_actions(replica->container); priv 1033 lib/pacemaker/pcmk_sched_bundle.c replica->remote->priv->cmds->output_actions(replica->remote); priv 1036 lib/pacemaker/pcmk_sched_bundle.c replica->child->priv->cmds->output_actions(replica->child); priv 1074 lib/pacemaker/pcmk_sched_bundle.c container->priv->cmds->add_utilization(container, orig_rsc, all_rscs, priv 68 lib/pacemaker/pcmk_sched_clone.c primary->priv->cmds->assign(primary, prefer, stop_if_fail); priv 77 lib/pacemaker/pcmk_sched_clone.c pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags, priv 79 lib/pacemaker/pcmk_sched_clone.c rsc, __func__, rsc->priv->allowed_nodes, priv 80 lib/pacemaker/pcmk_sched_clone.c rsc->priv->scheduler); priv 82 lib/pacemaker/pcmk_sched_clone.c rsc->priv->children = g_list_sort(rsc->priv->children, pcmk__cmp_instance); priv 83 lib/pacemaker/pcmk_sched_clone.c pcmk__assign_instances(rsc, rsc->priv->children, pe__clone_max(rsc), priv 107 lib/pacemaker/pcmk_sched_clone.c pcmk__create_instance_actions(rsc, rsc->priv->children); priv 155 lib/pacemaker/pcmk_sched_clone.c rsc->priv->children = g_list_sort(rsc->priv->children, priv 158 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = rsc->priv->children; priv 163 lib/pacemaker/pcmk_sched_clone.c instance->priv->cmds->internal_constraints(instance); priv 212 lib/pacemaker/pcmk_sched_clone.c if (dependent->priv->variant <= pcmk__rsc_variant_group) { priv 217 lib/pacemaker/pcmk_sched_clone.c if (!crm_is_true(g_hash_table_lookup(dependent->priv->meta, priv 225 lib/pacemaker/pcmk_sched_clone.c if (dependent->priv->fns->max_per_node(dependent) priv 226 lib/pacemaker/pcmk_sched_clone.c != primary->priv->fns->max_per_node(primary)) { priv 309 lib/pacemaker/pcmk_sched_clone.c return dependent->priv->cmds->apply_coloc_score(dependent, priv 334 lib/pacemaker/pcmk_sched_clone.c for (iter = primary->priv->children; priv 340 lib/pacemaker/pcmk_sched_clone.c chosen = instance->priv->fns->location(instance, NULL, priv 357 lib/pacemaker/pcmk_sched_clone.c for (iter = primary->priv->children; iter != NULL; iter = iter->next) { priv 359 lib/pacemaker/pcmk_sched_clone.c int instance_delta = instance->priv->cmds->apply_coloc_score(dependent, priv 377 lib/pacemaker/pcmk_sched_clone.c parent = rsc->priv->parent; priv 379 lib/pacemaker/pcmk_sched_clone.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 383 lib/pacemaker/pcmk_sched_clone.c parent->priv->cmds->with_this_colocations(parent, orig_rsc, list); priv 395 lib/pacemaker/pcmk_sched_clone.c parent = rsc->priv->parent; priv 397 lib/pacemaker/pcmk_sched_clone.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 401 lib/pacemaker/pcmk_sched_clone.c parent->priv->cmds->this_with_colocations(parent, orig_rsc, list); priv 419 lib/pacemaker/pcmk_sched_clone.c return pcmk__collective_action_flags(action, action->rsc->priv->children, priv 437 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = rsc->priv->children; priv 442 lib/pacemaker/pcmk_sched_clone.c instance->priv->cmds->apply_location(instance, location); priv 452 lib/pacemaker/pcmk_sched_clone.c rsc->priv->cmds->action_flags((pcmk_action_t *) data, NULL); priv 466 lib/pacemaker/pcmk_sched_clone.c g_list_foreach(rsc->priv->actions, call_action_flags, rsc); priv 469 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = rsc->priv->children; priv 474 lib/pacemaker/pcmk_sched_clone.c child_rsc->priv->cmds->add_actions_to_graph(child_rsc); priv 494 lib/pacemaker/pcmk_sched_clone.c if (rsc->priv->children != NULL) { priv 495 lib/pacemaker/pcmk_sched_clone.c for (GList *child_iter = rsc->priv->children; priv 507 lib/pacemaker/pcmk_sched_clone.c if (rsc->priv->probed_nodes != NULL) { priv 511 lib/pacemaker/pcmk_sched_clone.c g_hash_table_iter_init(&iter, rsc->priv->probed_nodes); priv 534 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = clone->priv->children; priv 560 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = clone->priv->children; priv 566 lib/pacemaker/pcmk_sched_clone.c instance_node = instance->priv->fns->location(instance, NULL, priv 575 lib/pacemaker/pcmk_sched_clone.c child = clone->priv->children->data; priv 579 lib/pacemaker/pcmk_sched_clone.c return child->priv->cmds->create_probe(child, node); priv 606 lib/pacemaker/pcmk_sched_clone.c pcmk_node_t *allowed = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 607 lib/pacemaker/pcmk_sched_clone.c node->priv->id); priv 619 lib/pacemaker/pcmk_sched_clone.c g_hash_table_remove(rsc->priv->allowed_nodes, node->priv->id); priv 624 lib/pacemaker/pcmk_sched_clone.c rsc->priv->children = g_list_sort(rsc->priv->children, priv 627 lib/pacemaker/pcmk_sched_clone.c return pcmk__probe_resource_list(rsc->priv->children, node); priv 707 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = rsc->priv->children; priv 715 lib/pacemaker/pcmk_sched_clone.c for (GList *member_iter = child->priv->children; priv 722 lib/pacemaker/pcmk_sched_clone.c child->priv->cmds->add_utilization(child, orig_rsc, priv 731 lib/pacemaker/pcmk_sched_clone.c if (!existing && (rsc->priv->children != NULL)) { priv 733 lib/pacemaker/pcmk_sched_clone.c child = (pcmk_resource_t *) rsc->priv->children->data; priv 735 lib/pacemaker/pcmk_sched_clone.c child->priv->cmds->add_utilization(child, orig_rsc, all_rscs, priv 55 lib/pacemaker/pcmk_sched_colocation.c target = g_hash_table_lookup(rsc->priv->meta, priv 110 lib/pacemaker/pcmk_sched_colocation.c if (rsc1->priv->priority > rsc2->priv->priority) { priv 113 lib/pacemaker/pcmk_sched_colocation.c if (rsc1->priv->priority < rsc2->priv->priority) { priv 118 lib/pacemaker/pcmk_sched_colocation.c if (rsc1->priv->variant > rsc2->priv->variant) { priv 121 lib/pacemaker/pcmk_sched_colocation.c if (rsc1->priv->variant < rsc2->priv->variant) { priv 426 lib/pacemaker/pcmk_sched_colocation.c pcmk__add_this_with(&(dependent->priv->this_with_colocations), new_con, priv 428 lib/pacemaker/pcmk_sched_colocation.c pcmk__add_with_this(&(primary->priv->with_this_colocations), new_con, priv 431 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->scheduler->priv->colocation_constraints = priv 432 lib/pacemaker/pcmk_sched_colocation.c g_list_prepend(dependent->priv->scheduler->priv->colocation_constraints, priv 539 lib/pacemaker/pcmk_sched_colocation.c pcmk__find_constraint_resource(scheduler->priv->resources, priv 580 lib/pacemaker/pcmk_sched_colocation.c pcmk__find_constraint_resource(scheduler->priv->resources, priv 601 lib/pacemaker/pcmk_sched_colocation.c pcmk__find_constraint_resource(scheduler->priv->resources, priv 653 lib/pacemaker/pcmk_sched_colocation.c rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources, priv 676 lib/pacemaker/pcmk_sched_colocation.c rsc_2 = pcmk__find_constraint_resource(scheduler->priv->resources, priv 700 lib/pacemaker/pcmk_sched_colocation.c rsc_2 = pcmk__find_constraint_resource(scheduler->priv->resources, priv 721 lib/pacemaker/pcmk_sched_colocation.c rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources, priv 746 lib/pacemaker/pcmk_sched_colocation.c rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources, priv 766 lib/pacemaker/pcmk_sched_colocation.c pcmk__find_constraint_resource(scheduler->priv->resources, priv 810 lib/pacemaker/pcmk_sched_colocation.c primary = pcmk__find_constraint_resource(scheduler->priv->resources, priv 812 lib/pacemaker/pcmk_sched_colocation.c dependent = pcmk__find_constraint_resource(scheduler->priv->resources, priv 1082 lib/pacemaker/pcmk_sched_colocation.c && pcmk__list_of_1(rsc->priv->active_nodes)) { priv 1090 lib/pacemaker/pcmk_sched_colocation.c || (rsc->priv->active_nodes == NULL); priv 1108 lib/pacemaker/pcmk_sched_colocation.c for (iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 1117 lib/pacemaker/pcmk_sched_colocation.c pcmk__update_action_for_orderings(action, rsc->priv->scheduler); priv 1122 lib/pacemaker/pcmk_sched_colocation.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 1163 lib/pacemaker/pcmk_sched_colocation.c if (rsc->priv->parent != NULL) { priv 1164 lib/pacemaker/pcmk_sched_colocation.c rsc = rsc->priv->parent; // Bundle priv 1168 lib/pacemaker/pcmk_sched_colocation.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 1172 lib/pacemaker/pcmk_sched_colocation.c child_action = find_first_action(child->priv->actions, NULL, priv 1287 lib/pacemaker/pcmk_sched_colocation.c && (dependent_role_rsc->priv->parent != NULL) priv 1288 lib/pacemaker/pcmk_sched_colocation.c && pcmk_is_set(dependent_role_rsc->priv->parent->flags, priv 1307 lib/pacemaker/pcmk_sched_colocation.c && (colocation->dependent_role != dependent_role_rsc->priv->next_role)) { priv 1314 lib/pacemaker/pcmk_sched_colocation.c pcmk_role_text(dependent_role_rsc->priv->next_role)); priv 1319 lib/pacemaker/pcmk_sched_colocation.c && (colocation->primary_role != primary_role_rsc->priv->next_role)) { priv 1325 lib/pacemaker/pcmk_sched_colocation.c pcmk_role_text(primary_role_rsc->priv->next_role)); priv 1354 lib/pacemaker/pcmk_sched_colocation.c if (primary->priv->assigned_node != NULL) { priv 1355 lib/pacemaker/pcmk_sched_colocation.c value = pcmk__colocation_node_attr(primary->priv->assigned_node, priv 1363 lib/pacemaker/pcmk_sched_colocation.c work = pcmk__copy_node_table(dependent->priv->allowed_nodes); priv 1367 lib/pacemaker/pcmk_sched_colocation.c if (primary->priv->assigned_node == NULL) { priv 1422 lib/pacemaker/pcmk_sched_colocation.c g_hash_table_destroy(dependent->priv->allowed_nodes); priv 1423 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->allowed_nodes = work; priv 1466 lib/pacemaker/pcmk_sched_colocation.c primary_node = primary->priv->assigned_node; priv 1467 lib/pacemaker/pcmk_sched_colocation.c dependent_node = dependent->priv->assigned_node; priv 1485 lib/pacemaker/pcmk_sched_colocation.c if (colocation->primary_role != role_rsc->priv->next_role) { priv 1516 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->priority = pcmk__add_scores(priority_delta, priv 1517 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->priority); priv 1521 lib/pacemaker/pcmk_sched_colocation.c pcmk_readable_score(dependent->priv->priority), priv 1550 lib/pacemaker/pcmk_sched_colocation.c && pcmk__is_group(rsc->priv->parent) priv 1551 lib/pacemaker/pcmk_sched_colocation.c && (rsc != rsc->priv->parent->priv->children->data)) { priv 1563 lib/pacemaker/pcmk_sched_colocation.c allowed_nodes_orig = rsc->priv->allowed_nodes; priv 1564 lib/pacemaker/pcmk_sched_colocation.c rsc->priv->allowed_nodes = pcmk__copy_node_table(allowed_nodes_orig); priv 1565 lib/pacemaker/pcmk_sched_colocation.c for (GList *loc_iter = rsc->priv->scheduler->priv->location_constraints; priv 1570 lib/pacemaker/pcmk_sched_colocation.c if (location->rsc == rsc->priv->parent) { priv 1571 lib/pacemaker/pcmk_sched_colocation.c rsc->priv->cmds->apply_location(rsc, location); priv 1577 lib/pacemaker/pcmk_sched_colocation.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 1586 lib/pacemaker/pcmk_sched_colocation.c best_node = node->priv->name; priv 1602 lib/pacemaker/pcmk_sched_colocation.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 1603 lib/pacemaker/pcmk_sched_colocation.c rsc->priv->allowed_nodes = allowed_nodes_orig; priv 1623 lib/pacemaker/pcmk_sched_colocation.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 1709 lib/pacemaker/pcmk_sched_colocation.c if ((colocation->primary->priv->stickiness >= -score) priv 1825 lib/pacemaker/pcmk_sched_colocation.c work = pcmk__copy_node_table(source_rsc->priv->allowed_nodes); priv 1880 lib/pacemaker/pcmk_sched_colocation.c other->priv->cmds->add_colocated_node_scores(other, target_rsc, priv 1885 lib/pacemaker/pcmk_sched_colocation.c source_rsc->priv->scheduler); priv 1945 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->cmds->add_colocated_node_scores(dependent, primary, priv 1947 lib/pacemaker/pcmk_sched_colocation.c &(primary->priv->allowed_nodes), priv 1980 lib/pacemaker/pcmk_sched_colocation.c g_hash_table_iter_init(&iter, dependent->priv->allowed_nodes); priv 1985 lib/pacemaker/pcmk_sched_colocation.c dependent_node->priv->id); priv 2023 lib/pacemaker/pcmk_sched_colocation.c rsc->priv->cmds->with_this_colocations(rsc, rsc, &list); priv 2042 lib/pacemaker/pcmk_sched_colocation.c rsc->priv->cmds->this_with_colocations(rsc, rsc, &list); priv 87 lib/pacemaker/pcmk_sched_constraints.c match = parent->priv->fns->find_rsc(parent, id, NULL, priv 120 lib/pacemaker/pcmk_sched_constraints.c if (g_hash_table_lookup_extended(scheduler->priv->templates, id, priv 130 lib/pacemaker/pcmk_sched_constraints.c if (g_hash_table_lookup_extended(scheduler->priv->tags, id, priv 199 lib/pacemaker/pcmk_sched_constraints.c *rsc = pcmk__find_constraint_resource(scheduler->priv->resources, id); priv 435 lib/pacemaker/pcmk_sched_constraints.c for (GList *iter = scheduler->priv->resources; priv 440 lib/pacemaker/pcmk_sched_constraints.c rsc->priv->cmds->internal_constraints(rsc); priv 31 lib/pacemaker/pcmk_sched_fencing.c const pcmk_resource_t *parent = rsc->priv->parent; priv 33 lib/pacemaker/pcmk_sched_fencing.c if (g_hash_table_lookup(rsc->priv->probed_nodes, priv 34 lib/pacemaker/pcmk_sched_fencing.c node->priv->id) != NULL) { priv 38 lib/pacemaker/pcmk_sched_fencing.c && (g_hash_table_lookup(parent->priv->probed_nodes, priv 39 lib/pacemaker/pcmk_sched_fencing.c node->priv->id) != NULL)) { priv 64 lib/pacemaker/pcmk_sched_fencing.c for (GList *iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 79 lib/pacemaker/pcmk_sched_fencing.c && (g_hash_table_lookup(rsc->priv->allowed_nodes, priv 80 lib/pacemaker/pcmk_sched_fencing.c target->priv->id) != NULL) priv 140 lib/pacemaker/pcmk_sched_fencing.c parent_stop = find_first_action(top->priv->actions, NULL, priv 261 lib/pacemaker/pcmk_sched_fencing.c if (rsc->priv->children != NULL) { priv 263 lib/pacemaker/pcmk_sched_fencing.c for (GList *iter = rsc->priv->children; priv 297 lib/pacemaker/pcmk_sched_fencing.c for (GList *r = scheduler->priv->resources; r != NULL; r = r->next) { priv 324 lib/pacemaker/pcmk_sched_fencing.c && pcmk_is_set(rsc->priv->scheduler->flags, priv 333 lib/pacemaker/pcmk_sched_fencing.c FALSE, node->priv->scheduler); priv 343 lib/pacemaker/pcmk_sched_fencing.c node->priv->scheduler); priv 375 lib/pacemaker/pcmk_sched_fencing.c launcher = node->priv->remote->priv->launcher; priv 377 lib/pacemaker/pcmk_sched_fencing.c stop = find_first_action(launcher->priv->actions, NULL, priv 380 lib/pacemaker/pcmk_sched_fencing.c if (find_first_action(launcher->priv->actions, NULL, priv 390 lib/pacemaker/pcmk_sched_fencing.c FALSE, node->priv->scheduler); priv 401 lib/pacemaker/pcmk_sched_fencing.c node->priv->scheduler); priv 426 lib/pacemaker/pcmk_sched_fencing.c stop = find_first_action(node->priv->remote->priv->actions, priv 444 lib/pacemaker/pcmk_sched_fencing.c pcmk__order_vs_fence(stonith_op, node->priv->scheduler); priv 479 lib/pacemaker/pcmk_sched_fencing.c false, rsc->priv->scheduler); priv 502 lib/pacemaker/pcmk_sched_fencing.c rsc->priv->scheduler); priv 508 lib/pacemaker/pcmk_sched_fencing.c rsc->priv->scheduler); priv 49 lib/pacemaker/pcmk_sched_group.c return rsc->priv->assigned_node; // Assignment already done priv 57 lib/pacemaker/pcmk_sched_group.c if (rsc->priv->children == NULL) { priv 64 lib/pacemaker/pcmk_sched_group.c first_member = (pcmk_resource_t *) rsc->priv->children->data; priv 65 lib/pacemaker/pcmk_sched_group.c rsc->priv->orig_role = first_member->priv->orig_role; priv 67 lib/pacemaker/pcmk_sched_group.c pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags, priv 69 lib/pacemaker/pcmk_sched_group.c rsc, __func__, rsc->priv->allowed_nodes, priv 70 lib/pacemaker/pcmk_sched_group.c rsc->priv->scheduler); priv 72 lib/pacemaker/pcmk_sched_group.c for (GList *iter = rsc->priv->children; priv 80 lib/pacemaker/pcmk_sched_group.c node = member->priv->cmds->assign(member, prefer, stop_if_fail); priv 86 lib/pacemaker/pcmk_sched_group.c pe__set_next_role(rsc, first_member->priv->next_role, priv 110 lib/pacemaker/pcmk_sched_group.c group->priv->scheduler); priv 130 lib/pacemaker/pcmk_sched_group.c for (GList *iter = rsc->priv->children; priv 135 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->create_actions(member); priv 143 lib/pacemaker/pcmk_sched_group.c if (crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 183 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->internal_constraints(member); priv 207 lib/pacemaker/pcmk_sched_group.c pcmk__order_resource_actions(member->priv->parent, priv 211 lib/pacemaker/pcmk_sched_group.c member->priv->parent, priv 216 lib/pacemaker/pcmk_sched_group.c member->priv->parent, priv 221 lib/pacemaker/pcmk_sched_group.c pcmk__order_resource_actions(member->priv->parent, priv 228 lib/pacemaker/pcmk_sched_group.c pcmk__order_stops(member->priv->parent, member, down_flags); priv 230 lib/pacemaker/pcmk_sched_group.c member->priv->parent, PCMK_ACTION_STOPPED, priv 234 lib/pacemaker/pcmk_sched_group.c pcmk__order_starts(member->priv->parent, member, priv 237 lib/pacemaker/pcmk_sched_group.c member->priv->parent, PCMK_ACTION_RUNNING, priv 243 lib/pacemaker/pcmk_sched_group.c pcmk__order_starts(member->priv->parent, member, priv 248 lib/pacemaker/pcmk_sched_group.c pcmk__order_resource_actions(member->priv->parent, priv 257 lib/pacemaker/pcmk_sched_group.c pcmk__order_starts(member->priv->parent, member, pcmk__ar_none); priv 259 lib/pacemaker/pcmk_sched_group.c pcmk__order_resource_actions(member->priv->parent, priv 280 lib/pacemaker/pcmk_sched_group.c if ((member->priv->active_nodes != NULL) priv 281 lib/pacemaker/pcmk_sched_group.c && (member_data->previous_member->priv->active_nodes == NULL)) { priv 302 lib/pacemaker/pcmk_sched_group.c if (member->priv->active_nodes != NULL) { priv 304 lib/pacemaker/pcmk_sched_group.c && (member_data->previous_member->priv->active_nodes == NULL) priv 306 lib/pacemaker/pcmk_sched_group.c && (member_data->last_active->priv->active_nodes != NULL)) { priv 348 lib/pacemaker/pcmk_sched_group.c g_list_foreach(rsc->priv->children, member_internal_constraints, priv 372 lib/pacemaker/pcmk_sched_group.c if (dependent->priv->children == NULL) { priv 381 lib/pacemaker/pcmk_sched_group.c pcmk_resource_t *member = dependent->priv->children->data; priv 382 lib/pacemaker/pcmk_sched_group.c priority_delta = member->priv->cmds->apply_coloc_score(member, primary, priv 395 lib/pacemaker/pcmk_sched_group.c for (GList *iter = dependent->priv->children; iter != NULL; priv 402 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->apply_coloc_score(member, primary, priv 416 lib/pacemaker/pcmk_sched_group.c dependent->priv->priority = priv 417 lib/pacemaker/pcmk_sched_group.c pcmk__add_scores(priority_delta, dependent->priv->priority); priv 423 lib/pacemaker/pcmk_sched_group.c pcmk_readable_score(dependent->priv->priority), priv 467 lib/pacemaker/pcmk_sched_group.c } else if (primary->priv->children != NULL) { priv 472 lib/pacemaker/pcmk_sched_group.c member = (pcmk_resource_t *) primary->priv->children->data; priv 478 lib/pacemaker/pcmk_sched_group.c return member->priv->cmds->apply_coloc_score(dependent, member, priv 490 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = primary->priv->children; priv 496 lib/pacemaker/pcmk_sched_group.c instance_delta = member->priv->cmds->apply_coloc_score(dependent, priv 560 lib/pacemaker/pcmk_sched_group.c for (GList *iter = action->rsc->priv->children; priv 570 lib/pacemaker/pcmk_sched_group.c member_action = find_first_action(member->priv->actions, NULL, priv 575 lib/pacemaker/pcmk_sched_group.c member_flags = member->priv->cmds->action_flags(member_action, priv 655 lib/pacemaker/pcmk_sched_group.c for (GList *iter = then->rsc->priv->children; priv 661 lib/pacemaker/pcmk_sched_group.c member_action = find_first_action(member->priv->actions, NULL, priv 666 lib/pacemaker/pcmk_sched_group.c changed |= member->priv->cmds->update_ordered_actions(first, priv 703 lib/pacemaker/pcmk_sched_group.c for (GList *iter = rsc->priv->children; priv 709 lib/pacemaker/pcmk_sched_group.c && (iter != rsc->priv->children)) { priv 725 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->apply_location(member, location); priv 745 lib/pacemaker/pcmk_sched_group.c || pcmk__is_clone(rsc->priv->parent)) { priv 752 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = rsc->priv->children; priv 757 lib/pacemaker/pcmk_sched_group.c colocated_rscs = member->priv->cmds->colocated_resources(member, priv 762 lib/pacemaker/pcmk_sched_group.c } else if (rsc->priv->children != NULL) { priv 782 lib/pacemaker/pcmk_sched_group.c parent = rsc->priv->parent; priv 785 lib/pacemaker/pcmk_sched_group.c if (rsc->priv->children == NULL) { priv 801 lib/pacemaker/pcmk_sched_group.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 806 lib/pacemaker/pcmk_sched_group.c parent->priv->cmds->with_this_colocations(parent, orig_rsc, list); priv 815 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = rsc->priv->children; priv 823 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->with_this_colocations(member, orig_rsc, list); priv 836 lib/pacemaker/pcmk_sched_group.c parent = rsc->priv->parent; priv 839 lib/pacemaker/pcmk_sched_group.c if (rsc->priv->children == NULL) { priv 846 lib/pacemaker/pcmk_sched_group.c if ((rsc == orig_rsc) || (orig_rsc == rsc->priv->children->data)) { priv 851 lib/pacemaker/pcmk_sched_group.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 856 lib/pacemaker/pcmk_sched_group.c parent->priv->cmds->this_with_colocations(parent, orig_rsc, list); priv 865 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = rsc->priv->children; priv 872 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->this_with_colocations(member, orig_rsc, list); priv 882 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = rsc->priv->children; priv 894 lib/pacemaker/pcmk_sched_group.c for (const GList *cons_iter = rsc->priv->this_with_colocations; priv 965 lib/pacemaker/pcmk_sched_group.c if (source_rsc->priv->children == NULL) { priv 982 lib/pacemaker/pcmk_sched_group.c member = source_rsc->priv->children->data; priv 987 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->add_colocated_node_scores(member, target_rsc, log_id, priv 1011 lib/pacemaker/pcmk_sched_group.c || pcmk__is_clone(rsc->priv->parent)) { priv 1014 lib/pacemaker/pcmk_sched_group.c for (GList *iter = rsc->priv->children; priv 1021 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->add_utilization(member, orig_rsc, all_rscs, priv 1026 lib/pacemaker/pcmk_sched_group.c } else if (rsc->priv->children != NULL) { priv 1028 lib/pacemaker/pcmk_sched_group.c member = (pcmk_resource_t *) rsc->priv->children->data; priv 1033 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->add_utilization(member, orig_rsc, all_rscs, priv 1044 lib/pacemaker/pcmk_sched_group.c for (GList *iter = rsc->priv->children; priv 1049 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->shutdown_lock(member); priv 87 lib/pacemaker/pcmk_sched_instances.c if (instance->priv->allowed_nodes != NULL) { priv 91 lib/pacemaker/pcmk_sched_instances.c g_hash_table_iter_init(&iter, instance->priv->allowed_nodes); priv 98 lib/pacemaker/pcmk_sched_instances.c for (GList *child_iter = instance->priv->children; priv 105 lib/pacemaker/pcmk_sched_instances.c g_hash_table_lookup(child->priv->allowed_nodes, priv 106 lib/pacemaker/pcmk_sched_instances.c node->priv->id); priv 137 lib/pacemaker/pcmk_sched_instances.c g_hash_table_insert(table, (gpointer) node->priv->id, node); priv 158 lib/pacemaker/pcmk_sched_instances.c other->priv->cmds->add_colocated_node_scores(other, rsc, rsc->id, priv 173 lib/pacemaker/pcmk_sched_instances.c other->priv->cmds->add_colocated_node_scores(other, rsc, rsc->id, priv 207 lib/pacemaker/pcmk_sched_instances.c pcmk__assert((instance1 != NULL) && (instance1->priv->parent != NULL) priv 208 lib/pacemaker/pcmk_sched_instances.c && (instance2 != NULL) && (instance2->priv->parent != NULL) priv 220 lib/pacemaker/pcmk_sched_instances.c node1 = g_hash_table_lookup(colocated_scores1, current_node1->priv->id); priv 221 lib/pacemaker/pcmk_sched_instances.c node2 = g_hash_table_lookup(colocated_scores2, current_node2->priv->id); priv 257 lib/pacemaker/pcmk_sched_instances.c for (GList *iter = rsc->priv->children; priv 280 lib/pacemaker/pcmk_sched_instances.c pcmk_node_t *allowed = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 281 lib/pacemaker/pcmk_sched_instances.c (*node)->priv->id); priv 370 lib/pacemaker/pcmk_sched_instances.c node1 = instance1->priv->fns->active_node(instance1, &nnodes1, NULL); priv 371 lib/pacemaker/pcmk_sched_instances.c node2 = instance2->priv->fns->active_node(instance2, &nnodes2, NULL); priv 408 lib/pacemaker/pcmk_sched_instances.c if (instance1->priv->priority > instance2->priv->priority) { priv 411 lib/pacemaker/pcmk_sched_instances.c instance1->priv->priority, instance2->priv->priority); priv 414 lib/pacemaker/pcmk_sched_instances.c } else if (instance1->priv->priority < instance2->priv->priority) { priv 417 lib/pacemaker/pcmk_sched_instances.c instance1->priv->priority, instance2->priv->priority); priv 569 lib/pacemaker/pcmk_sched_instances.c ((prefer == NULL)? "no node" : prefer->priv->name)); priv 580 lib/pacemaker/pcmk_sched_instances.c chosen = instance->priv->cmds->assign(instance, prefer, (prefer == NULL)); priv 606 lib/pacemaker/pcmk_sched_instances.c pcmk_resource_t *parent = instance->priv->parent; priv 608 lib/pacemaker/pcmk_sched_instances.c GHashTable *allowed_orig_parent = parent->priv->allowed_nodes; priv 614 lib/pacemaker/pcmk_sched_instances.c allowed_node = g_hash_table_lookup(instance->priv->allowed_nodes, priv 615 lib/pacemaker/pcmk_sched_instances.c current->priv->id); priv 645 lib/pacemaker/pcmk_sched_instances.c parent->priv->allowed_nodes = pcmk__copy_node_table(allowed_orig_parent); priv 698 lib/pacemaker/pcmk_sched_instances.c g_hash_table_destroy(parent->priv->allowed_nodes); priv 699 lib/pacemaker/pcmk_sched_instances.c parent->priv->allowed_nodes = allowed_orig_parent; priv 726 lib/pacemaker/pcmk_sched_instances.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 752 lib/pacemaker/pcmk_sched_instances.c if ((instance->priv->active_nodes == NULL) priv 844 lib/pacemaker/pcmk_sched_instances.c if (instance->priv->active_nodes != NULL) { priv 864 lib/pacemaker/pcmk_sched_instances.c collective->priv->scheduler); priv 912 lib/pacemaker/pcmk_sched_instances.c if (instance->priv->variant > pcmk__rsc_variant_primitive) { priv 913 lib/pacemaker/pcmk_sched_instances.c for (iter = instance->priv->children; priv 923 lib/pacemaker/pcmk_sched_instances.c if (instance->priv->active_nodes != NULL) { priv 928 lib/pacemaker/pcmk_sched_instances.c for (iter = instance->priv->actions; priv 1002 lib/pacemaker/pcmk_sched_instances.c instance->priv->cmds->create_actions(instance); priv 1053 lib/pacemaker/pcmk_sched_instances.c return rsc->priv->children; priv 1067 lib/pacemaker/pcmk_sched_instances.c if (list != rsc->priv->children) { priv 1094 lib/pacemaker/pcmk_sched_instances.c && (role != instance->priv->fns->state(instance, current))) { priv 1109 lib/pacemaker/pcmk_sched_instances.c instance_node = instance->priv->fns->location(instance, NULL, target); priv 1199 lib/pacemaker/pcmk_sched_instances.c GHashTable *allowed_nodes = match_rsc->priv->allowed_nodes; priv 1207 lib/pacemaker/pcmk_sched_instances.c node = match_rsc->priv->fns->location(match_rsc, NULL, target); priv 1322 lib/pacemaker/pcmk_sched_instances.c matching_action = find_first_action(rsc->priv->actions, NULL, priv 1358 lib/pacemaker/pcmk_sched_instances.c const pcmk_resource_t *instance = action->rsc->priv->children->data; priv 1453 lib/pacemaker/pcmk_sched_instances.c changed |= then_instance->priv->cmds->update_ordered_actions( priv 1455 lib/pacemaker/pcmk_sched_instances.c first_instance->priv->cmds->action_flags(first_action, node), priv 1456 lib/pacemaker/pcmk_sched_instances.c filter, type, then->rsc->priv->scheduler); priv 1489 lib/pacemaker/pcmk_sched_instances.c if ((first->rsc->priv->variant < pcmk__rsc_variant_clone) priv 1490 lib/pacemaker/pcmk_sched_instances.c || (then->rsc->priv->variant < pcmk__rsc_variant_clone)) { priv 1503 lib/pacemaker/pcmk_sched_instances.c interleave = crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 1539 lib/pacemaker/pcmk_sched_instances.c pcmk_scheduler_t *scheduler = instance->priv->scheduler; priv 1544 lib/pacemaker/pcmk_sched_instances.c instance_action = find_first_action(instance->priv->actions, NULL, priv 1551 lib/pacemaker/pcmk_sched_instances.c instance_flags = instance->priv->cmds->action_flags(instance_action, node); priv 1557 lib/pacemaker/pcmk_sched_instances.c changed = instance->priv->cmds->update_ordered_actions(first, priv 1671 lib/pacemaker/pcmk_sched_instances.c instance_action = find_first_action(instance->priv->actions, NULL, priv 1683 lib/pacemaker/pcmk_sched_instances.c instance_flags = instance->priv->cmds->action_flags(instance_action, priv 155 lib/pacemaker/pcmk_sched_location.c target = g_hash_table_lookup(rsc->priv->meta, priv 209 lib/pacemaker/pcmk_sched_location.c rule_xml = pcmk__xe_resolve_idref(rule_xml, rsc->priv->scheduler->input); priv 262 lib/pacemaker/pcmk_sched_location.c for (iter = rsc->priv->scheduler->nodes; priv 268 lib/pacemaker/pcmk_sched_location.c rule_input->node_attrs = node->priv->attrs; priv 270 lib/pacemaker/pcmk_sched_location.c rsc->priv->scheduler); priv 328 lib/pacemaker/pcmk_sched_location.c pcmk_node_t *match = pcmk_find_node(rsc->priv->scheduler, node); priv 370 lib/pacemaker/pcmk_sched_location.c .now = rsc->priv->scheduler->priv->now, priv 371 lib/pacemaker/pcmk_sched_location.c .rsc_meta = rsc->priv->meta, priv 386 lib/pacemaker/pcmk_sched_location.c pcmk__update_recheck_time(t, rsc->priv->scheduler, priv 402 lib/pacemaker/pcmk_sched_location.c rsc = pcmk__find_constraint_resource(scheduler->priv->resources, value); priv 423 lib/pacemaker/pcmk_sched_location.c for (GList *iter = scheduler->priv->resources; priv 569 lib/pacemaker/pcmk_sched_location.c resource = pcmk__find_constraint_resource(scheduler->priv->resources, priv 689 lib/pacemaker/pcmk_sched_location.c rsc->priv->scheduler->priv->location_constraints = priv 690 lib/pacemaker/pcmk_sched_location.c g_list_prepend(rsc->priv->scheduler->priv->location_constraints, priv 692 lib/pacemaker/pcmk_sched_location.c rsc->priv->location_constraints = priv 693 lib/pacemaker/pcmk_sched_location.c g_list_prepend(rsc->priv->location_constraints, new_con); priv 707 lib/pacemaker/pcmk_sched_location.c for (GList *iter = scheduler->priv->location_constraints; priv 711 lib/pacemaker/pcmk_sched_location.c location->rsc->priv->cmds->apply_location(location->rsc, location); priv 734 lib/pacemaker/pcmk_sched_location.c if (need_role && (location->role_filter != rsc->priv->next_role)) { priv 738 lib/pacemaker/pcmk_sched_location.c pcmk_role_text(rsc->priv->next_role), priv 753 lib/pacemaker/pcmk_sched_location.c allowed_node = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 754 lib/pacemaker/pcmk_sched_location.c node->priv->id); priv 766 lib/pacemaker/pcmk_sched_location.c g_hash_table_insert(rsc->priv->allowed_nodes, priv 767 lib/pacemaker/pcmk_sched_location.c (gpointer) allowed_node->priv->id, priv 32 lib/pacemaker/pcmk_sched_migration.c source->priv->name); priv 35 lib/pacemaker/pcmk_sched_migration.c target->priv->name); priv 52 lib/pacemaker/pcmk_sched_migration.c const pcmk_node_t *target_node = rsc->priv->partial_migration_target; priv 57 lib/pacemaker/pcmk_sched_migration.c pcmk__node_name(rsc->priv->assigned_node)); priv 58 lib/pacemaker/pcmk_sched_migration.c start = start_action(rsc, rsc->priv->assigned_node, TRUE); priv 65 lib/pacemaker/pcmk_sched_migration.c rsc->priv->scheduler); priv 70 lib/pacemaker/pcmk_sched_migration.c rsc->priv->assigned_node, TRUE, priv 71 lib/pacemaker/pcmk_sched_migration.c rsc->priv->scheduler); priv 89 lib/pacemaker/pcmk_sched_migration.c NULL, pcmk__ar_ordered, rsc->priv->scheduler); priv 96 lib/pacemaker/pcmk_sched_migration.c rsc->priv->scheduler); priv 106 lib/pacemaker/pcmk_sched_migration.c NULL, pcmk__ar_ordered, rsc->priv->scheduler); priv 115 lib/pacemaker/pcmk_sched_migration.c rsc->priv->scheduler); priv 123 lib/pacemaker/pcmk_sched_migration.c rsc->priv->scheduler); priv 126 lib/pacemaker/pcmk_sched_migration.c add_migration_meta(migrate_to, current, rsc->priv->assigned_node); priv 145 lib/pacemaker/pcmk_sched_migration.c add_migration_meta(migrate_from, current, rsc->priv->assigned_node); priv 216 lib/pacemaker/pcmk_sched_migration.c if ((rsc->priv->assigned_node == NULL) priv 217 lib/pacemaker/pcmk_sched_migration.c || rsc->priv->assigned_node->details->unclean) { priv 222 lib/pacemaker/pcmk_sched_migration.c rsc->id, pcmk__node_name(rsc->priv->assigned_node)); priv 302 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 320 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 342 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 345 lib/pacemaker/pcmk_sched_migration.c if (order->rsc2->priv->partial_migration_target != NULL) { priv 352 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 369 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 386 lib/pacemaker/pcmk_sched_migration.c NULL, flags, order->rsc1->priv->scheduler); priv 389 lib/pacemaker/pcmk_sched_migration.c if (order->rsc2->priv->partial_migration_target != NULL) { priv 397 lib/pacemaker/pcmk_sched_migration.c order->rsc1->priv->scheduler); priv 35 lib/pacemaker/pcmk_sched_nodes.c || pcmk_is_set(node->priv->flags, pcmk__node_standby) priv 46 lib/pacemaker/pcmk_sched_nodes.c pcmk_resource_t *guest = node->priv->remote->priv->launcher; priv 48 lib/pacemaker/pcmk_sched_nodes.c if (guest->priv->fns->location(guest, NULL, priv 81 lib/pacemaker/pcmk_sched_nodes.c g_hash_table_insert(new_table, (gpointer) new_node->priv->id, priv 126 lib/pacemaker/pcmk_sched_nodes.c pcmk__copy_node_table(rsc->priv->allowed_nodes)); priv 128 lib/pacemaker/pcmk_sched_nodes.c for (const GList *iter = rsc->priv->children; priv 154 lib/pacemaker/pcmk_sched_nodes.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 157 lib/pacemaker/pcmk_sched_nodes.c rsc->priv->allowed_nodes = priv 160 lib/pacemaker/pcmk_sched_nodes.c for (GList *iter = rsc->priv->children; priv 252 lib/pacemaker/pcmk_sched_nodes.c if (pcmk__str_eq(node1->priv->scheduler->priv->placement_strategy, priv 257 lib/pacemaker/pcmk_sched_nodes.c if (pcmk__str_eq(node1->priv->scheduler->priv->placement_strategy, priv 275 lib/pacemaker/pcmk_sched_nodes.c if (node1->priv->num_resources < node2->priv->num_resources) { priv 278 lib/pacemaker/pcmk_sched_nodes.c node1->priv->num_resources, node2->priv->num_resources); priv 281 lib/pacemaker/pcmk_sched_nodes.c } else if (node1->priv->num_resources > node2->priv->num_resources) { priv 284 lib/pacemaker/pcmk_sched_nodes.c node1->priv->num_resources, node2->priv->num_resources); priv 304 lib/pacemaker/pcmk_sched_nodes.c result = strcmp(node1->priv->name, node2->priv->name); priv 373 lib/pacemaker/pcmk_sched_nodes.c pcmk__cluster_option(scheduler->priv->options, priv 399 lib/pacemaker/pcmk_sched_nodes.c for (GList *r = scheduler->priv->resources; r != NULL; r = r->next) { priv 408 lib/pacemaker/pcmk_sched_nodes.c constrain = !crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 440 lib/pacemaker/pcmk_sched_nodes.c if (rsc->priv->parent == NULL) { priv 441 lib/pacemaker/pcmk_sched_nodes.c allowed_nodes = rsc->priv->allowed_nodes; priv 443 lib/pacemaker/pcmk_sched_nodes.c allowed_nodes = rsc->priv->parent->priv->allowed_nodes; priv 445 lib/pacemaker/pcmk_sched_nodes.c return g_hash_table_lookup(allowed_nodes, node->priv->id); priv 34 lib/pacemaker/pcmk_sched_ordering.c __rsc = pcmk__find_constraint_resource(scheduler->priv->resources, \ priv 250 lib/pacemaker/pcmk_sched_ordering.c rsc = pcmk__find_constraint_resource(scheduler->priv->resources, rsc_id); priv 279 lib/pacemaker/pcmk_sched_ordering.c clone_min = g_hash_table_lookup(rsc->priv->meta, PCMK_META_CLONE_MIN); priv 327 lib/pacemaker/pcmk_sched_ordering.c rsc_first->priv->scheduler); priv 337 lib/pacemaker/pcmk_sched_ordering.c for (GList *iter = rsc_first->priv->children; priv 346 lib/pacemaker/pcmk_sched_ordering.c rsc_first->priv->scheduler); priv 353 lib/pacemaker/pcmk_sched_ordering.c rsc_first->priv->scheduler); priv 507 lib/pacemaker/pcmk_sched_ordering.c order->id = sched->priv->next_ordering_id++; priv 533 lib/pacemaker/pcmk_sched_ordering.c (sched->priv->next_ordering_id - 1), priv 537 lib/pacemaker/pcmk_sched_ordering.c sched->priv->ordering_constraints = priv 538 lib/pacemaker/pcmk_sched_ordering.c g_list_prepend(sched->priv->ordering_constraints, order); priv 1101 lib/pacemaker/pcmk_sched_ordering.c for (GList *iter = scheduler->priv->actions; priv 1128 lib/pacemaker/pcmk_sched_ordering.c for (GList *iter = node->priv->scheduler->priv->actions; priv 1177 lib/pacemaker/pcmk_sched_ordering.c node->priv->scheduler); priv 1195 lib/pacemaker/pcmk_sched_ordering.c GList *list = find_actions(rsc->priv->actions, original_key, NULL); priv 1206 lib/pacemaker/pcmk_sched_ordering.c list = find_actions(rsc->priv->actions, key, NULL); priv 1316 lib/pacemaker/pcmk_sched_ordering.c first_role = first_rsc->priv->fns->state(first_rsc, true); priv 1339 lib/pacemaker/pcmk_sched_ordering.c first_rsc->priv->scheduler); priv 1406 lib/pacemaker/pcmk_sched_ordering.c sched->priv->ordering_constraints = priv 1407 lib/pacemaker/pcmk_sched_ordering.c g_list_reverse(sched->priv->ordering_constraints); priv 1409 lib/pacemaker/pcmk_sched_ordering.c for (GList *iter = sched->priv->ordering_constraints; priv 1431 lib/pacemaker/pcmk_sched_ordering.c g_list_foreach(sched->priv->actions, block_colocation_dependents, NULL); priv 1436 lib/pacemaker/pcmk_sched_ordering.c crm_trace("Updating %d actions", g_list_length(sched->priv->actions)); priv 1437 lib/pacemaker/pcmk_sched_ordering.c g_list_foreach(sched->priv->actions, update_action_for_orderings, sched); priv 136 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->allowed_nodes != NULL) { priv 137 lib/pacemaker/pcmk_sched_primitive.c GList *nodes = g_hash_table_get_values(rsc->priv->allowed_nodes); priv 180 lib/pacemaker/pcmk_sched_primitive.c return rsc->priv->assigned_node != NULL; priv 191 lib/pacemaker/pcmk_sched_primitive.c chosen = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 192 lib/pacemaker/pcmk_sched_primitive.c prefer->priv->id); priv 230 lib/pacemaker/pcmk_sched_primitive.c if (!pcmk__is_unique_clone(rsc->priv->parent) priv 290 lib/pacemaker/pcmk_sched_primitive.c return rsc->priv->assigned_node != NULL; priv 310 lib/pacemaker/pcmk_sched_primitive.c archive = pcmk__copy_node_table(rsc->priv->allowed_nodes); priv 320 lib/pacemaker/pcmk_sched_primitive.c other->priv->cmds->assign(other, NULL, true); priv 324 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->cmds->apply_coloc_score(rsc, other, colocation, true); priv 326 lib/pacemaker/pcmk_sched_primitive.c && !pcmk__any_node_available(rsc->priv->allowed_nodes)) { priv 331 lib/pacemaker/pcmk_sched_primitive.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 332 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->allowed_nodes = archive; priv 349 lib/pacemaker/pcmk_sched_primitive.c pcmk_node_t *remote_node = pcmk_find_node(connection->priv->scheduler, priv 354 lib/pacemaker/pcmk_sched_primitive.c if ((connection->priv->assigned_node != NULL) priv 355 lib/pacemaker/pcmk_sched_primitive.c && (connection->priv->next_role != pcmk_role_stopped)) { priv 358 lib/pacemaker/pcmk_sched_primitive.c remote_node->priv->id); priv 360 lib/pacemaker/pcmk_sched_primitive.c if (!pcmk_is_set(remote_node->priv->flags, pcmk__node_seen)) { priv 368 lib/pacemaker/pcmk_sched_primitive.c remote_node->priv->id, priv 369 lib/pacemaker/pcmk_sched_primitive.c ((connection->priv->assigned_node == NULL)? "un" : ""), priv 370 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(connection->priv->next_role)); priv 405 lib/pacemaker/pcmk_sched_primitive.c scheduler = rsc->priv->scheduler; priv 406 lib/pacemaker/pcmk_sched_primitive.c parent = rsc->priv->parent; priv 412 lib/pacemaker/pcmk_sched_primitive.c parent->priv->cmds->assign(parent, prefer, stop_if_fail); priv 419 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->assigned_node != NULL) { priv 420 lib/pacemaker/pcmk_sched_primitive.c node_name = pcmk__node_name(rsc->priv->assigned_node); priv 423 lib/pacemaker/pcmk_sched_primitive.c return rsc->priv->assigned_node; priv 434 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->allowed_nodes, scheduler); priv 458 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->allowed_nodes, scheduler); priv 481 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->next_role == pcmk_role_stopped) { priv 488 lib/pacemaker/pcmk_sched_primitive.c } else if ((rsc->priv->next_role > rsc->priv->orig_role) priv 493 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk_role_text(rsc->priv->orig_role), priv 494 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(rsc->priv->next_role)); priv 495 lib/pacemaker/pcmk_sched_primitive.c pe__set_next_role(rsc, rsc->priv->orig_role, priv 501 lib/pacemaker/pcmk_sched_primitive.c rsc, __func__, rsc->priv->allowed_nodes, scheduler); priv 514 lib/pacemaker/pcmk_sched_primitive.c pe__set_next_role(rsc, rsc->priv->orig_role, "unmanaged"); priv 518 lib/pacemaker/pcmk_sched_primitive.c } else if (rsc->priv->orig_role == pcmk_role_promoted) { priv 526 lib/pacemaker/pcmk_sched_primitive.c (assign_to? assign_to->priv->name : "no node"), priv 543 lib/pacemaker/pcmk_sched_primitive.c } else if ((rsc->priv->active_nodes != NULL) && stop_if_fail) { priv 554 lib/pacemaker/pcmk_sched_primitive.c return rsc->priv->assigned_node; priv 572 lib/pacemaker/pcmk_sched_primitive.c enum rsc_role_e role = rsc->priv->orig_role; priv 593 lib/pacemaker/pcmk_sched_primitive.c while ((rsc->priv->orig_role <= rsc->priv->next_role) priv 594 lib/pacemaker/pcmk_sched_primitive.c && (role != rsc->priv->orig_role) priv 598 lib/pacemaker/pcmk_sched_primitive.c next_role = rsc_state_matrix[role][rsc->priv->orig_role]; priv 609 lib/pacemaker/pcmk_sched_primitive.c fn(rsc, rsc->priv->assigned_node, !required); priv 627 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->next_role != pcmk_role_unknown) { priv 631 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->assigned_node == NULL) { priv 653 lib/pacemaker/pcmk_sched_primitive.c start = start_action(rsc, rsc->priv->assigned_node, TRUE); priv 666 lib/pacemaker/pcmk_sched_primitive.c enum rsc_role_e role = rsc->priv->orig_role; priv 668 lib/pacemaker/pcmk_sched_primitive.c while (role != rsc->priv->next_role) { priv 670 lib/pacemaker/pcmk_sched_primitive.c rsc_state_matrix[role][rsc->priv->next_role]; priv 678 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(rsc->priv->next_role)); priv 683 lib/pacemaker/pcmk_sched_primitive.c fn(rsc, rsc->priv->assigned_node, false); priv 715 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk_role_text(rsc->priv->orig_role), priv 716 lib/pacemaker/pcmk_sched_primitive.c pcmk_role_text(rsc->priv->next_role), next_role_source, priv 717 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(rsc->priv->assigned_node)); priv 719 lib/pacemaker/pcmk_sched_primitive.c current = rsc->priv->fns->active_node(rsc, &num_all_active, priv 722 lib/pacemaker/pcmk_sched_primitive.c g_list_foreach(rsc->priv->dangling_migration_sources, priv 725 lib/pacemaker/pcmk_sched_primitive.c if ((current != NULL) && (rsc->priv->assigned_node != NULL) priv 726 lib/pacemaker/pcmk_sched_primitive.c && !pcmk__same_node(current, rsc->priv->assigned_node) priv 727 lib/pacemaker/pcmk_sched_primitive.c && (rsc->priv->next_role >= pcmk_role_started)) { priv 731 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(rsc->priv->assigned_node)); priv 740 lib/pacemaker/pcmk_sched_primitive.c migration_target = rsc->priv->partial_migration_target; priv 741 lib/pacemaker/pcmk_sched_primitive.c if ((rsc->priv->partial_migration_source != NULL) priv 743 lib/pacemaker/pcmk_sched_primitive.c && pcmk__same_node(current, rsc->priv->partial_migration_source) priv 744 lib/pacemaker/pcmk_sched_primitive.c && pcmk__same_node(rsc->priv->assigned_node, migration_target)) { priv 751 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(rsc->priv->partial_migration_source), priv 754 lib/pacemaker/pcmk_sched_primitive.c } else if ((rsc->priv->partial_migration_source != NULL) priv 763 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(rsc->priv->partial_migration_source), priv 770 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(rsc->priv->partial_migration_source), priv 774 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->partial_migration_source = NULL; priv 775 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->partial_migration_target = NULL; priv 792 lib/pacemaker/pcmk_sched_primitive.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 795 lib/pacemaker/pcmk_sched_primitive.c pcmk__sched_err(rsc->priv->scheduler, priv 803 lib/pacemaker/pcmk_sched_primitive.c switch (rsc->priv->multiply_active_policy) { priv 832 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->next_role == pcmk_role_promoted) { priv 841 lib/pacemaker/pcmk_sched_primitive.c } else if ((rsc->priv->orig_role > pcmk_role_started) priv 843 lib/pacemaker/pcmk_sched_primitive.c && (rsc->priv->assigned_node != NULL)) { priv 848 lib/pacemaker/pcmk_sched_primitive.c start = start_action(rsc, rsc->priv->assigned_node, TRUE); priv 881 lib/pacemaker/pcmk_sched_primitive.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 883 lib/pacemaker/pcmk_sched_primitive.c if (node->priv->remote != NULL) { priv 907 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->allowed_nodes != NULL) { priv 908 lib/pacemaker/pcmk_sched_primitive.c allowed_nodes = g_hash_table_get_values(rsc->priv->allowed_nodes); priv 933 lib/pacemaker/pcmk_sched_primitive.c scheduler = rsc->priv->scheduler; priv 949 lib/pacemaker/pcmk_sched_primitive.c check_utilization = (g_hash_table_size(rsc->priv->utilization) > 0) priv 950 lib/pacemaker/pcmk_sched_primitive.c && !pcmk__str_eq(scheduler->priv->placement_strategy, priv 963 lib/pacemaker/pcmk_sched_primitive.c || (rsc->priv->orig_role > pcmk_role_unpromoted)) { priv 988 lib/pacemaker/pcmk_sched_primitive.c || (rsc->priv->launcher != NULL)) { priv 1001 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->launcher != NULL) { priv 1011 lib/pacemaker/pcmk_sched_primitive.c rsc_avoids_remote_nodes(rsc->priv->launcher); priv 1020 lib/pacemaker/pcmk_sched_primitive.c pcmk__order_resource_actions(rsc->priv->launcher, priv 1032 lib/pacemaker/pcmk_sched_primitive.c } else if (pcmk_is_set(rsc->priv->launcher->flags, priv 1034 lib/pacemaker/pcmk_sched_primitive.c remote_rsc = rsc->priv->launcher; priv 1038 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->launcher); priv 1048 lib/pacemaker/pcmk_sched_primitive.c if (node->priv->remote != remote_rsc) { priv 1061 lib/pacemaker/pcmk_sched_primitive.c rsc->id, rsc->priv->launcher->id); priv 1063 lib/pacemaker/pcmk_sched_primitive.c pcmk__new_ordering(rsc->priv->launcher, priv 1064 lib/pacemaker/pcmk_sched_primitive.c pcmk__op_key(rsc->priv->launcher->id, priv 1075 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->launcher, priv 1076 lib/pacemaker/pcmk_sched_primitive.c pcmk__op_key(rsc->priv->launcher->id, priv 1087 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->launcher, NULL, NULL, priv 1130 lib/pacemaker/pcmk_sched_primitive.c return primary->priv->cmds->apply_coloc_score(dependent, primary, priv 1166 lib/pacemaker/pcmk_sched_primitive.c parent = rsc->priv->parent; priv 1172 lib/pacemaker/pcmk_sched_primitive.c pcmk__add_with_this_list(list, rsc->priv->with_this_colocations, priv 1175 lib/pacemaker/pcmk_sched_primitive.c parent->priv->cmds->with_this_colocations(parent, orig_rsc, list); priv 1179 lib/pacemaker/pcmk_sched_primitive.c for (GList *iter = rsc->priv->with_this_colocations; priv 1200 lib/pacemaker/pcmk_sched_primitive.c parent = rsc->priv->parent; priv 1206 lib/pacemaker/pcmk_sched_primitive.c pcmk__add_this_with_list(list, rsc->priv->this_with_colocations, priv 1209 lib/pacemaker/pcmk_sched_primitive.c parent->priv->cmds->this_with_colocations(parent, orig_rsc, list); priv 1213 lib/pacemaker/pcmk_sched_primitive.c for (GList *iter = rsc->priv->this_with_colocations; priv 1259 lib/pacemaker/pcmk_sched_primitive.c && (rsc->priv->next_role > pcmk_role_stopped) priv 1260 lib/pacemaker/pcmk_sched_primitive.c && pcmk__same_node(rsc->priv->assigned_node, node); priv 1274 lib/pacemaker/pcmk_sched_primitive.c for (GList *iter = rsc->priv->active_nodes; priv 1292 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->partial_migration_target != NULL) { priv 1294 lib/pacemaker/pcmk_sched_primitive.c if (pcmk__same_node(current, rsc->priv->partial_migration_target) priv 1295 lib/pacemaker/pcmk_sched_primitive.c && pcmk__same_node(current, rsc->priv->assigned_node)) { priv 1314 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->assigned_node == NULL) { priv 1332 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->scheduler); priv 1336 lib/pacemaker/pcmk_sched_primitive.c pcmk__sched_err(rsc->priv->scheduler, priv 1457 lib/pacemaker/pcmk_sched_primitive.c for (GList *iter = rsc->priv->active_nodes; priv 1546 lib/pacemaker/pcmk_sched_primitive.c value = g_hash_table_lookup(rsc->priv->meta, PCMK__META_CLONE); priv 1554 lib/pacemaker/pcmk_sched_primitive.c value = g_hash_table_lookup(rsc->priv->meta, PCMK_META_REMOTE_NODE); priv 1564 lib/pacemaker/pcmk_sched_primitive.c for (parent = rsc; parent != NULL; parent = parent->priv->parent) { priv 1565 lib/pacemaker/pcmk_sched_primitive.c if (parent->priv->launcher != NULL) { priv 1567 lib/pacemaker/pcmk_sched_primitive.c parent->priv->launcher->id); priv 1575 lib/pacemaker/pcmk_sched_primitive.c value = g_hash_table_lookup(rsc->priv->meta, "external-ip"); priv 1628 lib/pacemaker/pcmk_sched_primitive.c result = pcmk__scheduler_epoch_time(node->priv->scheduler); priv 1646 lib/pacemaker/pcmk_sched_primitive.c if (!pcmk__same_node(node, rsc->priv->lock_node)) { priv 1648 lib/pacemaker/pcmk_sched_primitive.c PCMK_OPT_SHUTDOWN_LOCK, rsc->priv->scheduler); priv 1659 lib/pacemaker/pcmk_sched_primitive.c scheduler = rsc->priv->scheduler; priv 1667 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->lock_node != NULL) { priv 1670 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->active_nodes != NULL) { priv 1678 lib/pacemaker/pcmk_sched_primitive.c pe__clear_resource_history(rsc, rsc->priv->lock_node); priv 1679 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_node = NULL; priv 1680 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_time = 0; priv 1684 lib/pacemaker/pcmk_sched_primitive.c } else if (pcmk__list_of_1(rsc->priv->active_nodes)) { priv 1685 lib/pacemaker/pcmk_sched_primitive.c pcmk_node_t *node = rsc->priv->active_nodes->data; priv 1693 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_node = node; priv 1694 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_time = shutdown_time(node); priv 1699 lib/pacemaker/pcmk_sched_primitive.c if (rsc->priv->lock_node == NULL) { priv 1704 lib/pacemaker/pcmk_sched_primitive.c if (scheduler->priv->shutdown_lock_ms > 0U) { priv 1705 lib/pacemaker/pcmk_sched_primitive.c time_t lock_expiration = rsc->priv->lock_time priv 1706 lib/pacemaker/pcmk_sched_primitive.c + pcmk__timeout_ms2s(scheduler->priv->shutdown_lock_ms); priv 1709 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(rsc->priv->lock_node), priv 1715 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(rsc->priv->lock_node)); priv 32 lib/pacemaker/pcmk_sched_probes.c pcmk_node_t *running = pe_find_node_id(rsc->priv->active_nodes, priv 33 lib/pacemaker/pcmk_sched_probes.c node->priv->id); priv 39 lib/pacemaker/pcmk_sched_probes.c } else if (rsc->priv->orig_role == pcmk_role_promoted) { priv 61 lib/pacemaker/pcmk_sched_probes.c if (rsc->priv->cmds->create_probe(rsc, node)) { priv 78 lib/pacemaker/pcmk_sched_probes.c const pcmk_node_t *rsc1_node = rsc1->priv->assigned_node; priv 81 lib/pacemaker/pcmk_sched_probes.c && (g_hash_table_lookup(rsc1->priv->probed_nodes, priv 82 lib/pacemaker/pcmk_sched_probes.c rsc1_node->priv->id) == NULL)) { priv 89 lib/pacemaker/pcmk_sched_probes.c pcmk__ar_ordered, rsc1->priv->scheduler); priv 107 lib/pacemaker/pcmk_sched_probes.c guest_rsc = node->priv->remote->priv->launcher; priv 108 lib/pacemaker/pcmk_sched_probes.c guest_node = guest_rsc->priv->assigned_node; priv 113 lib/pacemaker/pcmk_sched_probes.c return pcmk_is_set(node->priv->flags, pcmk__node_remote_reset) priv 116 lib/pacemaker/pcmk_sched_probes.c || (guest_rsc->priv->next_role == pcmk_role_stopped) priv 119 lib/pacemaker/pcmk_sched_probes.c || ((guest_rsc->priv->orig_role > pcmk_role_stopped) priv 121 lib/pacemaker/pcmk_sched_probes.c && pcmk__find_node_in_list(guest_rsc->priv->active_nodes, priv 122 lib/pacemaker/pcmk_sched_probes.c guest_node->priv->name) == NULL); priv 141 lib/pacemaker/pcmk_sched_probes.c pcmk_role_text(rsc->priv->orig_role), rsc->id, priv 145 lib/pacemaker/pcmk_sched_probes.c rsc->priv->scheduler); priv 175 lib/pacemaker/pcmk_sched_probes.c if (!pcmk_is_set(rsc->priv->scheduler->flags, priv 187 lib/pacemaker/pcmk_sched_probes.c && pe__resource_contains_guest_node(rsc->priv->scheduler, priv 199 lib/pacemaker/pcmk_sched_probes.c if (rsc->priv->children != NULL) { priv 200 lib/pacemaker/pcmk_sched_probes.c return pcmk__probe_resource_list(rsc->priv->children, node); priv 203 lib/pacemaker/pcmk_sched_probes.c if ((rsc->priv->launcher != NULL) priv 212 lib/pacemaker/pcmk_sched_probes.c } else if (g_hash_table_lookup(rsc->priv->probed_nodes, priv 213 lib/pacemaker/pcmk_sched_probes.c node->priv->id) != NULL) { priv 218 lib/pacemaker/pcmk_sched_probes.c allowed = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 219 lib/pacemaker/pcmk_sched_probes.c node->priv->id); priv 248 lib/pacemaker/pcmk_sched_probes.c pcmk_resource_t *guest = node->priv->remote->priv->launcher; priv 250 lib/pacemaker/pcmk_sched_probes.c if (guest->priv->orig_role == pcmk_role_stopped) { priv 264 lib/pacemaker/pcmk_sched_probes.c NULL, pcmk__ar_ordered, rsc->priv->scheduler); priv 285 lib/pacemaker/pcmk_sched_probes.c && (top->priv->active_nodes == NULL)) { priv 292 lib/pacemaker/pcmk_sched_probes.c flags, rsc->priv->scheduler); priv 294 lib/pacemaker/pcmk_sched_probes.c pcmk__ar_ordered, rsc->priv->scheduler); priv 301 lib/pacemaker/pcmk_sched_probes.c rsc->id, node->priv->id, reason); priv 356 lib/pacemaker/pcmk_sched_probes.c for (GList *iter = scheduler->priv->ordering_constraints; priv 399 lib/pacemaker/pcmk_sched_probes.c && (order->rsc1->priv->launcher == order->rsc2)) { priv 438 lib/pacemaker/pcmk_sched_probes.c then_actions = find_actions(order->rsc2->priv->actions, priv 499 lib/pacemaker/pcmk_sched_probes.c if ((after->action->rsc->priv->variant <= pcmk__rsc_variant_group) priv 519 lib/pacemaker/pcmk_sched_probes.c if ((then->action->rsc->priv->active_nodes != NULL) priv 609 lib/pacemaker/pcmk_sched_probes.c && (after->rsc->priv->variant > pcmk__rsc_variant_group)) { priv 611 lib/pacemaker/pcmk_sched_probes.c interleave = crm_is_true(g_hash_table_lookup(after->rsc->priv->meta, priv 647 lib/pacemaker/pcmk_sched_probes.c || (after->rsc->priv->variant < pcmk__rsc_variant_group) priv 648 lib/pacemaker/pcmk_sched_probes.c || (probe->rsc->priv->parent == after->rsc) priv 654 lib/pacemaker/pcmk_sched_probes.c if ((chained_rsc->priv->variant > pcmk__rsc_variant_group) priv 655 lib/pacemaker/pcmk_sched_probes.c || (after->rsc != chained_rsc->priv->parent)) { priv 662 lib/pacemaker/pcmk_sched_probes.c if ((after->rsc->priv->variant > pcmk__rsc_variant_group) priv 690 lib/pacemaker/pcmk_sched_probes.c for (GList *iter = scheduler->priv->actions; priv 713 lib/pacemaker/pcmk_sched_probes.c g_list_foreach(rsc->priv->children, priv 732 lib/pacemaker/pcmk_sched_probes.c clear_actions_tracking_flag(rsc->priv->scheduler); priv 780 lib/pacemaker/pcmk_sched_probes.c for (GList *iter = scheduler->priv->resources; priv 863 lib/pacemaker/pcmk_sched_probes.c g_list_foreach(scheduler->priv->resources, priv 897 lib/pacemaker/pcmk_sched_probes.c if (!pcmk_is_set(node->priv->flags, pcmk__node_probes_allowed)) { priv 903 lib/pacemaker/pcmk_sched_probes.c pcmk__probe_resource_list(scheduler->priv->resources, node); priv 89 lib/pacemaker/pcmk_sched_promotable.c if (rsc->priv->children != NULL) { priv 90 lib/pacemaker/pcmk_sched_promotable.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 97 lib/pacemaker/pcmk_sched_promotable.c for (iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 140 lib/pacemaker/pcmk_sched_promotable.c chosen->priv->id); priv 143 lib/pacemaker/pcmk_sched_promotable.c int new_priority = pcmk__add_scores(child->priv->priority, priv 151 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(child->priv->priority), priv 154 lib/pacemaker/pcmk_sched_promotable.c child->priv->priority = new_priority; priv 175 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = rsc->priv->children; priv 188 lib/pacemaker/pcmk_sched_promotable.c node = rsc->priv->fns->location(rsc, NULL, pcmk__rsc_node_assigned); priv 195 lib/pacemaker/pcmk_sched_promotable.c if (rsc->priv->fns->state(rsc, true) == pcmk_role_promoted) { priv 204 lib/pacemaker/pcmk_sched_promotable.c } else if (rsc->priv->priority < 0) { priv 208 lib/pacemaker/pcmk_sched_promotable.c rsc->id, rsc->priv->priority); priv 219 lib/pacemaker/pcmk_sched_promotable.c local_node = g_hash_table_lookup(parent->priv->allowed_nodes, priv 220 lib/pacemaker/pcmk_sched_promotable.c node->priv->id); priv 228 lib/pacemaker/pcmk_sched_promotable.c pcmk__sched_err(node->priv->scheduler, priv 270 lib/pacemaker/pcmk_sched_promotable.c if (rsc1->priv->promotion_priority > rsc2->priv->promotion_priority) { priv 274 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(rsc1->priv->promotion_priority), priv 275 lib/pacemaker/pcmk_sched_promotable.c rsc2->id, rsc2->priv->promotion_priority); priv 279 lib/pacemaker/pcmk_sched_promotable.c if (rsc1->priv->promotion_priority < rsc2->priv->promotion_priority) { priv 283 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(rsc1->priv->promotion_priority), priv 284 lib/pacemaker/pcmk_sched_promotable.c rsc2->id, rsc2->priv->promotion_priority); priv 289 lib/pacemaker/pcmk_sched_promotable.c role1 = rsc1->priv->fns->state(rsc1, true); priv 290 lib/pacemaker/pcmk_sched_promotable.c role2 = rsc2->priv->fns->state(rsc2, true); priv 328 lib/pacemaker/pcmk_sched_promotable.c const int promotion_priority = child->priv->promotion_priority; priv 337 lib/pacemaker/pcmk_sched_promotable.c chosen = child->priv->fns->location(child, NULL, pcmk__rsc_node_assigned); priv 344 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, priv 345 lib/pacemaker/pcmk_sched_promotable.c chosen->priv->id); priv 383 lib/pacemaker/pcmk_sched_promotable.c dependent->priv->cmds->add_colocated_node_scores(dependent, clone, priv 385 lib/pacemaker/pcmk_sched_promotable.c &(clone->priv->allowed_nodes), priv 402 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *chosen = child->priv->fns->location(child, NULL, priv 406 lib/pacemaker/pcmk_sched_promotable.c && (child->priv->next_role == pcmk_role_promoted)) { priv 407 lib/pacemaker/pcmk_sched_promotable.c child->priv->promotion_priority = PCMK_SCORE_INFINITY; priv 414 lib/pacemaker/pcmk_sched_promotable.c child->priv->promotion_priority = -PCMK_SCORE_INFINITY; priv 420 lib/pacemaker/pcmk_sched_promotable.c } else if (child->priv->promotion_priority < 0) { priv 425 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(child->priv->promotion_priority)); priv 430 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, priv 431 lib/pacemaker/pcmk_sched_promotable.c chosen->priv->id); priv 434 lib/pacemaker/pcmk_sched_promotable.c child->priv->promotion_priority = node->assign->score; priv 439 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(child->priv->promotion_priority)); priv 460 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; priv 469 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(child->priv->promotion_priority)); priv 471 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "Before", clone->priv->allowed_nodes, priv 472 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); priv 474 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, priv 485 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "After", clone->priv->allowed_nodes, priv 486 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); priv 489 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, priv 493 lib/pacemaker/pcmk_sched_promotable.c clone->priv->children = g_list_sort(clone->priv->children, priv 512 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { priv 517 lib/pacemaker/pcmk_sched_promotable.c active = clone->priv->fns->find_rsc(child, id, node, priv 541 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { priv 547 lib/pacemaker/pcmk_sched_promotable.c child = clone->priv->fns->find_rsc(child, id, NULL, priv 551 lib/pacemaker/pcmk_sched_promotable.c if (g_hash_table_lookup(child->priv->probed_nodes, priv 552 lib/pacemaker/pcmk_sched_promotable.c node->priv->id)) { priv 572 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *allowed = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 573 lib/pacemaker/pcmk_sched_promotable.c node->priv->id); priv 618 lib/pacemaker/pcmk_sched_promotable.c if ((rsc->priv->active_nodes == NULL) priv 619 lib/pacemaker/pcmk_sched_promotable.c && (g_hash_table_size(rsc->priv->probed_nodes) == 0)) { priv 627 lib/pacemaker/pcmk_sched_promotable.c if ((g_hash_table_lookup(rsc->priv->probed_nodes, priv 628 lib/pacemaker/pcmk_sched_promotable.c node->priv->id) != NULL) priv 629 lib/pacemaker/pcmk_sched_promotable.c || (pe_find_node_id(rsc->priv->active_nodes, priv 630 lib/pacemaker/pcmk_sched_promotable.c node->priv->id) != NULL)) { priv 679 lib/pacemaker/pcmk_sched_promotable.c target = g_hash_table_lookup(rsc->priv->meta, priv 715 lib/pacemaker/pcmk_sched_promotable.c if (rsc->priv->children != NULL) { priv 718 lib/pacemaker/pcmk_sched_promotable.c for (const GList *iter = rsc->priv->children; priv 741 lib/pacemaker/pcmk_sched_promotable.c name = pcmk__s(rsc->priv->history_id, rsc->id); priv 795 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = rsc->priv->children; priv 804 lib/pacemaker/pcmk_sched_promotable.c g_hash_table_iter_init(&iter, child_rsc->priv->allowed_nodes); priv 827 lib/pacemaker/pcmk_sched_promotable.c if (score > child_rsc->priv->priority) { priv 831 lib/pacemaker/pcmk_sched_promotable.c child_rsc->id, child_rsc->priv->priority, priv 833 lib/pacemaker/pcmk_sched_promotable.c child_rsc->priv->priority = score; priv 851 lib/pacemaker/pcmk_sched_promotable.c if (rsc->priv->orig_role == pcmk_role_started) { priv 853 lib/pacemaker/pcmk_sched_promotable.c rsc->priv->orig_role = pcmk_role_unpromoted; priv 855 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(rsc->priv->children, set_current_role_unpromoted, NULL); priv 871 lib/pacemaker/pcmk_sched_promotable.c rsc->priv->fns->location(rsc, &assigned, pcmk__rsc_node_assigned); priv 878 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(rsc->priv->children, set_next_role_unpromoted, NULL); priv 893 lib/pacemaker/pcmk_sched_promotable.c if (rsc->priv->next_role == pcmk_role_unknown) { priv 896 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(rsc->priv->children, set_next_role_promoted, NULL); priv 911 lib/pacemaker/pcmk_sched_promotable.c chosen = instance->priv->fns->location(instance, NULL, priv 913 lib/pacemaker/pcmk_sched_promotable.c score_s = pcmk_readable_score(instance->priv->promotion_priority); priv 914 lib/pacemaker/pcmk_sched_promotable.c if (pcmk_is_set(instance->priv->scheduler->flags, priv 917 lib/pacemaker/pcmk_sched_promotable.c && (instance->priv->scheduler->priv->out != NULL)) { priv 919 lib/pacemaker/pcmk_sched_promotable.c pcmk__output_t *out = instance->priv->scheduler->priv->out; priv 926 lib/pacemaker/pcmk_sched_promotable.c instance->id, score_s, instance->priv->priority); priv 932 lib/pacemaker/pcmk_sched_promotable.c score_s, instance->priv->priority); priv 954 lib/pacemaker/pcmk_sched_promotable.c pcmk_role_text(instance->priv->next_role)); priv 956 lib/pacemaker/pcmk_sched_promotable.c if (instance->priv->fns->state(instance, true) == pcmk_role_started) { priv 961 lib/pacemaker/pcmk_sched_promotable.c chosen = instance->priv->fns->location(instance, &list, priv 972 lib/pacemaker/pcmk_sched_promotable.c next_role = instance->priv->fns->state(instance, false); priv 980 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = promotion_score(instance, chosen, priv 989 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = -1; priv 997 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = -PCMK_SCORE_INFINITY; priv 1010 lib/pacemaker/pcmk_sched_promotable.c apply_promoted_locations(instance, instance->priv->location_constraints, priv 1012 lib/pacemaker/pcmk_sched_promotable.c apply_promoted_locations(instance, clone->priv->location_constraints, priv 1020 lib/pacemaker/pcmk_sched_promotable.c instance->priv->cmds->apply_coloc_score(instance, cons->primary, cons, priv 1025 lib/pacemaker/pcmk_sched_promotable.c instance->priv->promotion_priority = instance->priv->priority; priv 1027 lib/pacemaker/pcmk_sched_promotable.c instance->priv->promotion_priority = PCMK_SCORE_INFINITY; priv 1030 lib/pacemaker/pcmk_sched_promotable.c instance->id, instance->priv->priority); priv 1047 lib/pacemaker/pcmk_sched_promotable.c const pcmk_scheduler_t *scheduler = instance->priv->scheduler; priv 1052 lib/pacemaker/pcmk_sched_promotable.c if (instance->priv->promotion_priority < 0) { priv 1066 lib/pacemaker/pcmk_sched_promotable.c if ((instance->priv->orig_role < pcmk_role_promoted) priv 1077 lib/pacemaker/pcmk_sched_promotable.c instance->id, pcmk_role_text(instance->priv->orig_role), priv 1097 lib/pacemaker/pcmk_sched_promotable.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 1103 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(rsc->priv->children, set_instance_priority, rsc); priv 1107 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(rsc->priv->children, set_instance_role, &promoted); priv 1125 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; priv 1130 lib/pacemaker/pcmk_sched_promotable.c instance->priv->cmds->create_actions(instance); priv 1148 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; priv 1153 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = clone->priv->priority; priv 1192 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; priv 1240 lib/pacemaker/pcmk_sched_promotable.c g_hash_table_iter_init(&iter, dependent->priv->allowed_nodes); priv 1276 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = primary->priv->children; priv 1282 lib/pacemaker/pcmk_sched_promotable.c node = instance->priv->fns->location(instance, NULL, priv 1287 lib/pacemaker/pcmk_sched_promotable.c if (instance->priv->fns->state(instance, priv 1340 lib/pacemaker/pcmk_sched_promotable.c int new_priority = pcmk__add_scores(dependent->priv->priority, priv 1348 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(dependent->priv->priority), priv 1351 lib/pacemaker/pcmk_sched_promotable.c dependent->priv->priority = new_priority; priv 1361 lib/pacemaker/pcmk_sched_promotable.c dependent->priv->priority = -PCMK_SCORE_INFINITY; priv 66 lib/pacemaker/pcmk_sched_recurring.c for (xmlNode *op = pcmk__xe_first_child(rsc->priv->ops_xml, PCMK_XE_OP, priv 211 lib/pacemaker/pcmk_sched_recurring.c if (!pcmk_is_set(rsc->priv->cmds->action_flags(start, NULL), priv 218 lib/pacemaker/pcmk_sched_recurring.c possible_matches = find_actions_exact(rsc->priv->actions, key, node); priv 273 lib/pacemaker/pcmk_sched_recurring.c role_match = (rsc->priv->next_role != pcmk_role_promoted); priv 275 lib/pacemaker/pcmk_sched_recurring.c role_match = (rsc->priv->next_role == monitor_role); priv 285 lib/pacemaker/pcmk_sched_recurring.c switch (rsc->priv->orig_role) { priv 288 lib/pacemaker/pcmk_sched_recurring.c if (rsc->priv->next_role == pcmk_role_promoted) { priv 291 lib/pacemaker/pcmk_sched_recurring.c } else if (rsc->priv->next_role == pcmk_role_stopped) { priv 306 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 315 lib/pacemaker/pcmk_sched_recurring.c pcmk_role_text(rsc->priv->next_role)); priv 322 lib/pacemaker/pcmk_sched_recurring.c op->id, rsc->id, pcmk_role_text(rsc->priv->next_role), priv 326 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 344 lib/pacemaker/pcmk_sched_recurring.c if (rsc->priv->next_role == pcmk_role_promoted) { priv 354 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 360 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 362 lib/pacemaker/pcmk_sched_recurring.c if (rsc->priv->next_role == pcmk_role_promoted) { priv 367 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 369 lib/pacemaker/pcmk_sched_recurring.c } else if (rsc->priv->orig_role == pcmk_role_promoted) { priv 374 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 393 lib/pacemaker/pcmk_sched_recurring.c GList *possible_matches = find_actions_exact(rsc->priv->actions, key, priv 404 lib/pacemaker/pcmk_sched_recurring.c switch (rsc->priv->next_role) { priv 415 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 425 lib/pacemaker/pcmk_sched_recurring.c pcmk_role_text(rsc->priv->next_role)); priv 485 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 520 lib/pacemaker/pcmk_sched_recurring.c for (GList *iter = rsc->priv->scheduler->nodes; priv 530 lib/pacemaker/pcmk_sched_recurring.c && pcmk__str_eq(stop_node->priv->name, node->priv->name, priv 537 lib/pacemaker/pcmk_sched_recurring.c possible_matches = find_actions_exact(rsc->priv->actions, op->key, priv 549 lib/pacemaker/pcmk_sched_recurring.c is_optional, rsc->priv->scheduler); priv 603 lib/pacemaker/pcmk_sched_recurring.c if (rsc->priv->assigned_node == NULL) { priv 606 lib/pacemaker/pcmk_sched_recurring.c } else if (rsc->priv->assigned_node->details->maintenance) { priv 610 lib/pacemaker/pcmk_sched_recurring.c rsc->id, pcmk__node_name(rsc->priv->assigned_node)); priv 612 lib/pacemaker/pcmk_sched_recurring.c } else if ((rsc->priv->next_role != pcmk_role_stopped) priv 615 lib/pacemaker/pcmk_sched_recurring.c start = start_action(rsc, rsc->priv->assigned_node, TRUE); priv 621 lib/pacemaker/pcmk_sched_recurring.c for (xmlNode *op = pcmk__xe_first_child(rsc->priv->ops_xml, PCMK_XE_OP, priv 632 lib/pacemaker/pcmk_sched_recurring.c recurring_op_for_active(rsc, start, rsc->priv->assigned_node, priv 635 lib/pacemaker/pcmk_sched_recurring.c recurring_op_for_inactive(rsc, rsc->priv->assigned_node, priv 669 lib/pacemaker/pcmk_sched_recurring.c rsc->priv->scheduler); priv 712 lib/pacemaker/pcmk_sched_recurring.c pcmk__ar_ordered, rsc->priv->scheduler); priv 731 lib/pacemaker/pcmk_sched_recurring.c NULL, rsc->priv->scheduler); priv 733 lib/pacemaker/pcmk_sched_recurring.c task, node, TRUE, rsc->priv->scheduler); priv 71 lib/pacemaker/pcmk_sched_remote.c first_rsc->priv->scheduler); priv 83 lib/pacemaker/pcmk_sched_remote.c then_rsc->priv->scheduler); priv 95 lib/pacemaker/pcmk_sched_remote.c remote_rsc = node->priv->remote; priv 104 lib/pacemaker/pcmk_sched_remote.c if ((remote_rsc->priv->next_role == pcmk_role_stopped) priv 105 lib/pacemaker/pcmk_sched_remote.c || (remote_rsc->priv->assigned_node == NULL)) { priv 123 lib/pacemaker/pcmk_sched_remote.c if ((remote_rsc->priv->next_role == pcmk_role_stopped) priv 124 lib/pacemaker/pcmk_sched_remote.c && (remote_rsc->priv->remote_reconnect_ms > 0U) priv 125 lib/pacemaker/pcmk_sched_remote.c && pcmk_is_set(node->priv->flags, pcmk__node_remote_fenced) priv 151 lib/pacemaker/pcmk_sched_remote.c } else if (pcmk__list_of_multiple(remote_rsc->priv->active_nodes) priv 152 lib/pacemaker/pcmk_sched_remote.c && (remote_rsc->priv->partial_migration_source != NULL) priv 153 lib/pacemaker/pcmk_sched_remote.c && (remote_rsc->priv->partial_migration_target != NULL)) { priv 184 lib/pacemaker/pcmk_sched_remote.c remote_rsc = action->node->priv->remote; priv 227 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(remote_rsc->priv->scheduler, action->node, priv 232 lib/pacemaker/pcmk_sched_remote.c } else if (remote_rsc->priv->next_role == pcmk_role_stopped) { priv 279 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(remote_rsc->priv->scheduler, action->node, priv 310 lib/pacemaker/pcmk_sched_remote.c remote_rsc = action->node->priv->remote; priv 313 lib/pacemaker/pcmk_sched_remote.c launcher = remote_rsc->priv->launcher; priv 317 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(action->rsc->priv->scheduler, action->node, priv 402 lib/pacemaker/pcmk_sched_remote.c for (GList *iter = scheduler->priv->actions; priv 447 lib/pacemaker/pcmk_sched_remote.c remote = action->node->priv->remote; priv 459 lib/pacemaker/pcmk_sched_remote.c for (GList *item = action->rsc->priv->actions; item != NULL; priv 482 lib/pacemaker/pcmk_sched_remote.c if (remote->priv->launcher != NULL) { priv 504 lib/pacemaker/pcmk_sched_remote.c return pcmk__is_remote_node(node) && (node->priv->remote != NULL) priv 522 lib/pacemaker/pcmk_sched_remote.c return (rsc != NULL) && (rsc->priv->launched != NULL) && (node != NULL) priv 523 lib/pacemaker/pcmk_sched_remote.c && (node->priv->remote != NULL) priv 524 lib/pacemaker/pcmk_sched_remote.c && (node->priv->remote->priv->launcher == rsc); priv 555 lib/pacemaker/pcmk_sched_remote.c remote = action->node->priv->remote; priv 559 lib/pacemaker/pcmk_sched_remote.c ended_on = remote->priv->assigned_node; priv 560 lib/pacemaker/pcmk_sched_remote.c if ((remote->priv->launcher == NULL) priv 561 lib/pacemaker/pcmk_sched_remote.c && (remote->priv->partial_migration_target != NULL)) { priv 569 lib/pacemaker/pcmk_sched_remote.c (ended_on? ended_on->priv->name : "none"), priv 578 lib/pacemaker/pcmk_sched_remote.c (began_on? began_on->priv->name : "none"), priv 587 lib/pacemaker/pcmk_sched_remote.c (began_on? began_on->priv->name : "none"), priv 622 lib/pacemaker/pcmk_sched_remote.c (began_on? began_on->priv->name : "none"), priv 634 lib/pacemaker/pcmk_sched_remote.c (ended_on? ended_on->priv->name : "none"), priv 657 lib/pacemaker/pcmk_sched_remote.c GHashTable *base = pe_rsc_params(rsc, NULL, rsc->priv->scheduler); priv 692 lib/pacemaker/pcmk_sched_remote.c launcher = guest->priv->remote->priv->launcher; priv 715 lib/pacemaker/pcmk_sched_remote.c host = launcher->priv->assigned_node; priv 724 lib/pacemaker/pcmk_sched_remote.c g_hash_table_lookup(action->rsc->priv->meta, priv 731 lib/pacemaker/pcmk_sched_remote.c (gpointer) host->priv->name, priv 122 lib/pacemaker/pcmk_sched_resource.c const char *value = crm_element_value(rsc->priv->xml, attr_list[i]); priv 128 lib/pacemaker/pcmk_sched_resource.c rsc->priv->scheduler); priv 140 lib/pacemaker/pcmk_sched_resource.c rsc->priv->scheduler); priv 160 lib/pacemaker/pcmk_sched_resource.c || pcmk__str_eq(id, rsc->priv->history_id, pcmk__str_none)) { priv 164 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = rsc->priv->children; priv 192 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = scheduler->priv->resources; priv 213 lib/pacemaker/pcmk_sched_resource.c rsc->priv->cmds = &assignment_methods[rsc->priv->variant]; priv 214 lib/pacemaker/pcmk_sched_resource.c g_list_foreach(rsc->priv->children, set_assignment_methods_for_rsc, priv 227 lib/pacemaker/pcmk_sched_resource.c g_list_foreach(scheduler->priv->resources, set_assignment_methods_for_rsc, priv 245 lib/pacemaker/pcmk_sched_resource.c *list = rsc->priv->cmds->colocated_resources(rsc, orig_rsc, *list); priv 333 lib/pacemaker/pcmk_sched_resource.c out = rsc->priv->scheduler->priv->out; priv 334 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->children != NULL) { priv 336 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = rsc->priv->children; priv 341 lib/pacemaker/pcmk_sched_resource.c child->priv->cmds->output_actions(child); priv 346 lib/pacemaker/pcmk_sched_resource.c next = rsc->priv->assigned_node; priv 347 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->active_nodes != NULL) { priv 349 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->orig_role == pcmk_role_stopped) { priv 353 lib/pacemaker/pcmk_sched_resource.c rsc->priv->orig_role = pcmk_role_started; priv 375 lib/pacemaker/pcmk_sched_resource.c node->priv->assigned_resources = priv 376 lib/pacemaker/pcmk_sched_resource.c g_list_prepend(node->priv->assigned_resources, rsc); priv 422 lib/pacemaker/pcmk_sched_resource.c scheduler = rsc->priv->scheduler; priv 424 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->children != NULL) { priv 426 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = rsc->priv->children; priv 458 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->assigned_node != NULL) { priv 459 lib/pacemaker/pcmk_sched_resource.c changed = !pcmk__same_node(rsc->priv->assigned_node, node); priv 476 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = rsc->priv->actions; priv 516 lib/pacemaker/pcmk_sched_resource.c rsc->priv->assigned_node = pe__copy_node(node); priv 519 lib/pacemaker/pcmk_sched_resource.c node->priv->num_resources++; priv 521 lib/pacemaker/pcmk_sched_resource.c pcmk__consume_node_capacity(node->priv->utilization, rsc); priv 524 lib/pacemaker/pcmk_sched_resource.c pcmk__output_t *out = scheduler->priv->out; priv 545 lib/pacemaker/pcmk_sched_resource.c pcmk_node_t *old = rsc->priv->assigned_node; priv 555 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->children == NULL) { priv 559 lib/pacemaker/pcmk_sched_resource.c rsc->priv->assigned_node = NULL; priv 564 lib/pacemaker/pcmk_sched_resource.c old->priv->assigned_resources = priv 565 lib/pacemaker/pcmk_sched_resource.c g_list_remove(old->priv->assigned_resources, rsc); priv 566 lib/pacemaker/pcmk_sched_resource.c old->priv->num_resources--; priv 567 lib/pacemaker/pcmk_sched_resource.c pcmk__release_node_capacity(old->priv->utilization, rsc); priv 572 lib/pacemaker/pcmk_sched_resource.c for (GList *iter = rsc->priv->children; priv 598 lib/pacemaker/pcmk_sched_resource.c if (rsc->priv->ban_after_failures == 0) { priv 620 lib/pacemaker/pcmk_sched_resource.c remaining_tries = rsc->priv->ban_after_failures - fail_count; priv 623 lib/pacemaker/pcmk_sched_resource.c pcmk__sched_warn(rsc->priv->scheduler, priv 629 lib/pacemaker/pcmk_sched_resource.c rsc->priv->ban_after_failures); priv 639 lib/pacemaker/pcmk_sched_resource.c pcmk__node_name(node), rsc->priv->ban_after_failures); priv 658 lib/pacemaker/pcmk_sched_resource.c found_node = g_hash_table_lookup(nodes, node->priv->id); priv 699 lib/pacemaker/pcmk_sched_resource.c r1_score = resource1->priv->priority; priv 700 lib/pacemaker/pcmk_sched_resource.c r2_score = resource2->priv->priority; priv 717 lib/pacemaker/pcmk_sched_resource.c resource1->priv->cmds->add_colocated_node_scores(resource1, NULL, priv 721 lib/pacemaker/pcmk_sched_resource.c resource2->priv->cmds->add_colocated_node_scores(resource2, NULL, priv 726 lib/pacemaker/pcmk_sched_resource.c resource1->priv->scheduler); priv 728 lib/pacemaker/pcmk_sched_resource.c resource2->priv->scheduler); priv 732 lib/pacemaker/pcmk_sched_resource.c if (resource1->priv->active_nodes != NULL) { priv 735 lib/pacemaker/pcmk_sched_resource.c if (resource2->priv->active_nodes != NULL) { priv 770 lib/pacemaker/pcmk_sched_resource.c ((r1_node == NULL)? "" : r1_node->priv->id), priv 774 lib/pacemaker/pcmk_sched_resource.c ((r2_node == NULL)? "" : r2_node->priv->id), priv 797 lib/pacemaker/pcmk_sched_resource.c scheduler->priv->resources = priv 798 lib/pacemaker/pcmk_sched_resource.c g_list_sort_with_data(scheduler->priv->resources, cmp_resources, nodes); priv 51 lib/pacemaker/pcmk_sched_tickets.c || (rsc_ticket->role == rsc->priv->orig_role)) { priv 77 lib/pacemaker/pcmk_sched_tickets.c if (rsc->priv->children != NULL) { priv 79 lib/pacemaker/pcmk_sched_tickets.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 90 lib/pacemaker/pcmk_sched_tickets.c && (rsc->priv->active_nodes != NULL)) { priv 96 lib/pacemaker/pcmk_sched_tickets.c rsc->priv->scheduler); priv 104 lib/pacemaker/pcmk_sched_tickets.c rsc->priv->scheduler); priv 115 lib/pacemaker/pcmk_sched_tickets.c rsc->priv->scheduler); priv 117 lib/pacemaker/pcmk_sched_tickets.c for (iter = rsc->priv->active_nodes; priv 120 lib/pacemaker/pcmk_sched_tickets.c pe_fence_node(rsc->priv->scheduler, priv 130 lib/pacemaker/pcmk_sched_tickets.c if (rsc->priv->active_nodes != NULL) { priv 142 lib/pacemaker/pcmk_sched_tickets.c "__no_ticket__", rsc->priv->scheduler); priv 150 lib/pacemaker/pcmk_sched_tickets.c "__ticket_standby__", rsc->priv->scheduler); priv 179 lib/pacemaker/pcmk_sched_tickets.c if (pcmk_is_set(rsc->priv->scheduler->flags, priv 231 lib/pacemaker/pcmk_sched_tickets.c rsc->priv->ticket_constraints = priv 232 lib/pacemaker/pcmk_sched_tickets.c g_list_append(rsc->priv->ticket_constraints, new_rsc_ticket); priv 267 lib/pacemaker/pcmk_sched_tickets.c resource = pcmk__find_constraint_resource(scheduler->priv->resources, priv 310 lib/pacemaker/pcmk_sched_tickets.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 324 lib/pacemaker/pcmk_sched_tickets.c rsc = pcmk__find_constraint_resource(scheduler->priv->resources, priv 438 lib/pacemaker/pcmk_sched_tickets.c if (scheduler->priv->ticket_constraints == NULL) { priv 439 lib/pacemaker/pcmk_sched_tickets.c scheduler->priv->ticket_constraints = priv 448 lib/pacemaker/pcmk_sched_tickets.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 509 lib/pacemaker/pcmk_sched_tickets.c for (GList *item = rsc->priv->ticket_constraints; priv 520 lib/pacemaker/pcmk_sched_tickets.c rsc->priv->scheduler); priv 77 lib/pacemaker/pcmk_sched_utilization.c if (g_hash_table_lookup(data->node1->priv->utilization, key)) { priv 84 lib/pacemaker/pcmk_sched_utilization.c node2_value = g_hash_table_lookup(data->node2->priv->utilization, key); priv 117 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_foreach(node1->priv->utilization, compare_utilization_value, priv 122 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_foreach(node2->priv->utilization, compare_utilization_value, priv 179 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_foreach(rsc->priv->utilization, update_utilization_value, priv 199 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_foreach(rsc->priv->utilization, update_utilization_value, priv 230 lib/pacemaker/pcmk_sched_utilization.c node_value_s = g_hash_table_lookup(data->node->priv->utilization, key); priv 287 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->cmds->add_utilization(rsc, orig_rsc, rscs, utilization); priv 315 lib/pacemaker/pcmk_sched_utilization.c if (pcmk__str_eq(rsc->priv->scheduler->priv->placement_strategy, priv 321 lib/pacemaker/pcmk_sched_utilization.c colocated_rscs = rsc->priv->cmds->colocated_resources(rsc, NULL, NULL); priv 337 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 356 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 365 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->scheduler); priv 372 lib/pacemaker/pcmk_sched_utilization.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 376 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->utilization)) { priv 381 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->scheduler); priv 391 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->allowed_nodes, rsc->priv->scheduler); priv 407 lib/pacemaker/pcmk_sched_utilization.c node->priv->name); priv 409 lib/pacemaker/pcmk_sched_utilization.c node->priv->scheduler); priv 435 lib/pacemaker/pcmk_sched_utilization.c rsc->id, rsc->priv->scheduler->priv->placement_strategy); priv 438 lib/pacemaker/pcmk_sched_utilization.c for (iter = rsc->priv->active_nodes; iter != NULL; iter = iter->next) { priv 442 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->scheduler); priv 450 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->scheduler); priv 456 lib/pacemaker/pcmk_sched_utilization.c rsc->priv->scheduler); priv 476 lib/pacemaker/pcmk_sched_utilization.c pcmk__output_t *out = scheduler->priv->out; priv 60 lib/pacemaker/pcmk_scheduler.c rsc->priv->scheduler); priv 65 lib/pacemaker/pcmk_scheduler.c rsc->id, pcmk__xe_id(rsc_op), node->priv->id); priv 76 lib/pacemaker/pcmk_scheduler.c pe__clear_failcount(rsc, node, reason, rsc->priv->scheduler); priv 118 lib/pacemaker/pcmk_scheduler.c if (rsc->priv->children != NULL) { priv 119 lib/pacemaker/pcmk_scheduler.c g_list_foreach(rsc->priv->children, check_failure_threshold, priv 139 lib/pacemaker/pcmk_scheduler.c "__fail_limit__", rsc->priv->scheduler); priv 172 lib/pacemaker/pcmk_scheduler.c g_list_foreach(rsc->priv->children, apply_exclusive_discovery, priv 175 lib/pacemaker/pcmk_scheduler.c match = g_hash_table_lookup(rsc->priv->allowed_nodes, priv 176 lib/pacemaker/pcmk_scheduler.c node->priv->id); priv 198 lib/pacemaker/pcmk_scheduler.c if (rsc->priv->children != NULL) { priv 199 lib/pacemaker/pcmk_scheduler.c g_list_foreach(rsc->priv->children, apply_stickiness, NULL); priv 207 lib/pacemaker/pcmk_scheduler.c || (rsc->priv->stickiness < 1) priv 208 lib/pacemaker/pcmk_scheduler.c || !pcmk__list_of_1(rsc->priv->active_nodes)) { priv 212 lib/pacemaker/pcmk_scheduler.c node = rsc->priv->active_nodes->data; priv 219 lib/pacemaker/pcmk_scheduler.c if (!pcmk_is_set(rsc->priv->scheduler->flags, priv 221 lib/pacemaker/pcmk_scheduler.c && (g_hash_table_lookup(rsc->priv->allowed_nodes, priv 222 lib/pacemaker/pcmk_scheduler.c node->priv->id) == NULL)) { priv 231 lib/pacemaker/pcmk_scheduler.c rsc->id, rsc->priv->stickiness, pcmk__node_name(node)); priv 232 lib/pacemaker/pcmk_scheduler.c resource_location(rsc, node, rsc->priv->stickiness, "stickiness", priv 233 lib/pacemaker/pcmk_scheduler.c rsc->priv->scheduler); priv 248 lib/pacemaker/pcmk_scheduler.c for (GList *iter = scheduler->priv->resources; priv 253 lib/pacemaker/pcmk_scheduler.c rsc->priv->cmds->shutdown_lock(rsc); priv 271 lib/pacemaker/pcmk_scheduler.c g_list_foreach(scheduler->priv->resources, apply_stickiness, NULL); priv 276 lib/pacemaker/pcmk_scheduler.c for (GList *rsc_iter = scheduler->priv->resources; priv 298 lib/pacemaker/pcmk_scheduler.c if (!pcmk__str_eq(scheduler->priv->placement_strategy, PCMK_VALUE_DEFAULT, priv 309 lib/pacemaker/pcmk_scheduler.c for (iter = scheduler->priv->resources; priv 313 lib/pacemaker/pcmk_scheduler.c const pcmk_node_t *target = rsc->priv->partial_migration_target; priv 318 lib/pacemaker/pcmk_scheduler.c rsc->priv->cmds->assign(rsc, target, true); priv 324 lib/pacemaker/pcmk_scheduler.c for (iter = scheduler->priv->resources; iter != NULL; iter = iter->next) { priv 329 lib/pacemaker/pcmk_scheduler.c rsc->priv->xml->name, rsc->id); priv 330 lib/pacemaker/pcmk_scheduler.c rsc->priv->cmds->assign(rsc, NULL, true); priv 358 lib/pacemaker/pcmk_scheduler.c for (GList *iter = rsc->priv->scheduler->nodes; priv 372 lib/pacemaker/pcmk_scheduler.c rsc->priv->scheduler); priv 378 lib/pacemaker/pcmk_scheduler.c NULL, pcmk__ar_ordered, rsc->priv->scheduler); priv 401 lib/pacemaker/pcmk_scheduler.c g_list_foreach(scheduler->priv->resources, clear_failcounts_if_orphaned, priv 406 lib/pacemaker/pcmk_scheduler.c for (GList *iter = scheduler->priv->resources; priv 411 lib/pacemaker/pcmk_scheduler.c rsc->priv->cmds->create_actions(rsc); priv 429 lib/pacemaker/pcmk_scheduler.c for (GList *iter = rsc->priv->children; priv 450 lib/pacemaker/pcmk_scheduler.c for (const GList *iter = scheduler->priv->resources; priv 472 lib/pacemaker/pcmk_scheduler.c && pe_can_fence(node->priv->scheduler, node); priv 531 lib/pacemaker/pcmk_scheduler.c FALSE, node->priv->scheduler); priv 533 lib/pacemaker/pcmk_scheduler.c pcmk__sched_warn(node->priv->scheduler, "Scheduling node %s for fencing", priv 535 lib/pacemaker/pcmk_scheduler.c pcmk__order_vs_fence(fencing, node->priv->scheduler); priv 570 lib/pacemaker/pcmk_scheduler.c if (pcmk_is_set(node->priv->flags, pcmk__node_remote_reset) priv 656 lib/pacemaker/pcmk_scheduler.c pcmk__output_t *out = scheduler->priv->out; priv 665 lib/pacemaker/pcmk_scheduler.c for (GList *item = scheduler->priv->resources; priv 672 lib/pacemaker/pcmk_scheduler.c || (rsc->priv->orig_role != pcmk_role_stopped)) { priv 673 lib/pacemaker/pcmk_scheduler.c out->message(out, (const char *) rsc->priv->xml->name, 0UL, priv 687 lib/pacemaker/pcmk_scheduler.c pcmk__output_t *prev_out = scheduler->priv->out; priv 697 lib/pacemaker/pcmk_scheduler.c scheduler->priv->out = out; priv 705 lib/pacemaker/pcmk_scheduler.c scheduler->priv->out = prev_out; priv 722 lib/pacemaker/pcmk_scheduler.c for (const GList *iter = scheduler->priv->actions; priv 840 lib/pacemaker/pcmk_scheduler.c new_scheduler->priv->now = pcmk_copy_time(date); priv 54 lib/pacemaker/pcmk_simulate.c action_host = action->node->priv->name; priv 65 lib/pacemaker/pcmk_simulate.c history_id = action->rsc->priv->history_id; priv 142 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; priv 173 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; priv 198 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; priv 237 lib/pacemaker/pcmk_simulate.c for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) { priv 278 lib/pacemaker/pcmk_simulate.c for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) { priv 383 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; priv 439 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; priv 495 lib/pacemaker/pcmk_simulate.c pcmk__output_t *out = scheduler->priv->out; priv 504 lib/pacemaker/pcmk_simulate.c scheduler->priv->now = crm_time_new(use_date); priv 506 lib/pacemaker/pcmk_simulate.c crm_time_log(LOG_NOTICE, "Pretending 'now' is", scheduler->priv->now, priv 510 lib/pacemaker/pcmk_simulate.c scheduler->priv->now = pcmk__copy_timet(original_date); priv 513 lib/pacemaker/pcmk_simulate.c char *when = crm_time_as_string(scheduler->priv->now, priv 822 lib/pacemaker/pcmk_simulate.c out = scheduler->priv->out; priv 832 lib/pacemaker/pcmk_simulate.c transition = pcmk__unpack_graph(scheduler->priv->graph, crm_system_name); priv 835 lib/pacemaker/pcmk_simulate.c fake_resource_list = scheduler->priv->resources; priv 889 lib/pacemaker/pcmk_simulate.c if ((scheduler->priv->disabled_resources > 0) priv 890 lib/pacemaker/pcmk_simulate.c || (scheduler->priv->blocked_resources > 0)) { priv 896 lib/pacemaker/pcmk_simulate.c scheduler->priv->disabled_resources, priv 897 lib/pacemaker/pcmk_simulate.c scheduler->priv->ninstances, priv 898 lib/pacemaker/pcmk_simulate.c scheduler->priv->blocked_resources); priv 969 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = logger_out; priv 979 lib/pacemaker/pcmk_simulate.c scheduler->priv->out = out; priv 985 lib/pacemaker/pcmk_simulate.c rc = pcmk__xml_write_file(scheduler->priv->graph, graph_file, priv 85 lib/pacemaker/pcmk_status.c if ((scheduler == NULL) || (scheduler->priv->out == NULL)) { priv 88 lib/pacemaker/pcmk_status.c out = scheduler->priv->out; priv 262 lib/pacemaker/pcmk_status.c scheduler->priv->out = out; priv 266 lib/pacemaker/pcmk_status.c pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0); priv 58 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 197 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 277 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 328 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 343 lib/pacemaker/pcmk_ticket.c out->message(out, "ticket-list", scheduler->priv->ticket_constraints, priv 158 lib/pacemaker/pcmk_verify.c scheduler->priv->out = out; priv 84 lib/pengine/bundle.c data = rsc->priv->variant_opaque; \ priv 395 lib/pengine/bundle.c parent->priv->scheduler) != pcmk_rc_ok) { priv 399 lib/pengine/bundle.c parent->priv->children = g_list_append(parent->priv->children, priv 618 lib/pengine/bundle.c parent->priv->scheduler) != pcmk_rc_ok) { priv 622 lib/pengine/bundle.c parent->priv->children = g_list_append(parent->priv->children, priv 637 lib/pengine/bundle.c gpointer match = g_hash_table_lookup(rsc->priv->allowed_nodes, uname); priv 643 lib/pengine/bundle.c g_list_foreach(rsc->priv->children, (GFunc) disallow_node, priv 659 lib/pengine/bundle.c pcmk_scheduler_t *scheduler = parent->priv->scheduler; priv 661 lib/pengine/bundle.c if (pe_find_resource(scheduler->priv->resources, id) != NULL) { priv 667 lib/pengine/bundle.c pcmk__assert(pe_find_resource(scheduler->priv->resources, priv 730 lib/pengine/bundle.c g_list_foreach(scheduler->priv->resources, priv 738 lib/pengine/bundle.c if (replica->child->priv->allowed_nodes != NULL) { priv 739 lib/pengine/bundle.c g_hash_table_destroy(replica->child->priv->allowed_nodes); priv 741 lib/pengine/bundle.c replica->child->priv->allowed_nodes = priv 743 lib/pengine/bundle.c g_hash_table_insert(replica->child->priv->allowed_nodes, priv 744 lib/pengine/bundle.c (gpointer) replica->node->priv->id, priv 748 lib/pengine/bundle.c const pcmk_resource_t *parent = replica->child->priv->parent; priv 752 lib/pengine/bundle.c g_hash_table_insert(parent->priv->allowed_nodes, priv 753 lib/pengine/bundle.c (gpointer) replica->node->priv->id, copy); priv 760 lib/pengine/bundle.c g_hash_table_iter_init(&gIter, replica->remote->priv->allowed_nodes); priv 768 lib/pengine/bundle.c replica->node->priv->remote = replica->remote; priv 771 lib/pengine/bundle.c replica->remote->priv->launcher = replica->container; priv 776 lib/pengine/bundle.c pcmk__insert_dup(replica->node->priv->attrs, priv 789 lib/pengine/bundle.c parent->priv->children = g_list_append(parent->priv->children, priv 818 lib/pengine/bundle.c pcmk__insert_meta(replica->child->priv, "external-ip", replica->ipaddr); priv 875 lib/pengine/bundle.c while (top->priv->parent != NULL) { priv 876 lib/pengine/bundle.c top = top->priv->parent; priv 903 lib/pengine/bundle.c params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler); priv 907 lib/pengine/bundle.c && xml_contains_remote_node(rsc->priv->xml); priv 928 lib/pengine/bundle.c node = replica->container->priv->assigned_node; priv 944 lib/pengine/bundle.c crm_xml_add(xml, field, node->priv->name); priv 947 lib/pengine/bundle.c return node->priv->name; priv 970 lib/pengine/bundle.c rsc->priv->variant_opaque = bundle_data; priv 973 lib/pengine/bundle.c xml_obj = pcmk__xe_first_child(rsc->priv->xml, PCMK_XE_DOCKER, NULL, priv 980 lib/pengine/bundle.c xml_obj = pcmk__xe_first_child(rsc->priv->xml, PCMK_XE_PODMAN, NULL, priv 1024 lib/pengine/bundle.c xml_obj = pcmk__xe_first_child(rsc->priv->xml, PCMK_XE_NETWORK, NULL, priv 1071 lib/pengine/bundle.c xml_obj = pcmk__xe_first_child(rsc->priv->xml, PCMK_XE_STORAGE, NULL, priv 1100 lib/pengine/bundle.c xml_obj = pcmk__xe_first_child(rsc->priv->xml, PCMK_XE_PRIMITIVE, NULL, priv 1164 lib/pengine/bundle.c rsc->priv->scheduler) != pcmk_rc_ok) { priv 1216 lib/pengine/bundle.c for (childIter = bundle_data->child->priv->children; priv 1236 lib/pengine/bundle.c g_hash_table_lookup(replica->child->priv->meta, priv 1242 lib/pengine/bundle.c pcmk__insert_dup(rsc->priv->meta, priv 1245 lib/pengine/bundle.c pcmk__insert_dup(bundle_data->child->priv->meta, priv 1293 lib/pengine/bundle.c GHashTable *empty = replica->container->priv->utilization; priv 1295 lib/pengine/bundle.c replica->container->priv->utilization = priv 1296 lib/pengine/bundle.c replica->child->priv->utilization; priv 1298 lib/pengine/bundle.c replica->child->priv->utilization = empty; priv 1303 lib/pengine/bundle.c rsc->priv->children = g_list_append(rsc->priv->children, priv 1313 lib/pengine/bundle.c gboolean child_active = rsc->priv->fns->active(rsc, all); priv 1412 lib/pengine/bundle.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 1435 lib/pengine/bundle.c && !ip->priv->fns->is_filtered(ip, only_rsc, priv 1438 lib/pengine/bundle.c && !child->priv->fns->is_filtered(child, only_rsc, priv 1440 lib/pengine/bundle.c print_ctnr = !container->priv->fns->is_filtered(container, only_rsc, priv 1443 lib/pengine/bundle.c && !remote->priv->fns->is_filtered(remote, only_rsc, priv 1484 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, show_opts, priv 1489 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, priv 1494 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, priv 1499 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, priv 1583 lib/pengine/bundle.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 1605 lib/pengine/bundle.c && !ip->priv->fns->is_filtered(ip, only_rsc, priv 1608 lib/pengine/bundle.c && !child->priv->fns->is_filtered(child, only_rsc, priv 1610 lib/pengine/bundle.c print_ctnr = !container->priv->fns->is_filtered(container, only_rsc, priv 1613 lib/pengine/bundle.c && !remote->priv->fns->is_filtered(remote, only_rsc, priv 1635 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, priv 1640 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, priv 1645 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, priv 1650 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, priv 1726 lib/pengine/bundle.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 1748 lib/pengine/bundle.c && !ip->priv->fns->is_filtered(ip, only_rsc, priv 1751 lib/pengine/bundle.c && !child->priv->fns->is_filtered(child, only_rsc, priv 1753 lib/pengine/bundle.c print_ctnr = !container->priv->fns->is_filtered(container, only_rsc, priv 1756 lib/pengine/bundle.c && !remote->priv->fns->is_filtered(remote, only_rsc, priv 1780 lib/pengine/bundle.c out->message(out, (const char *) ip->priv->xml->name, priv 1785 lib/pengine/bundle.c out->message(out, (const char *) child->priv->xml->name, priv 1790 lib/pengine/bundle.c out->message(out, (const char *) container->priv->xml->name, priv 1795 lib/pengine/bundle.c out->message(out, (const char *) remote->priv->xml->name, priv 1831 lib/pengine/bundle.c pcmk__xml_free(replica->ip->priv->xml); priv 1832 lib/pengine/bundle.c replica->ip->priv->xml = NULL; priv 1836 lib/pengine/bundle.c pcmk__xml_free(replica->container->priv->xml); priv 1837 lib/pengine/bundle.c replica->container->priv->xml = NULL; priv 1841 lib/pengine/bundle.c pcmk__xml_free(replica->remote->priv->xml); priv 1842 lib/pengine/bundle.c replica->remote->priv->xml = NULL; priv 1873 lib/pengine/bundle.c g_list_free(rsc->priv->children); priv 1876 lib/pengine/bundle.c pcmk__xml_free(bundle_data->child->priv->xml); priv 1877 lib/pengine/bundle.c bundle_data->child->priv->xml = NULL; priv 1919 lib/pengine/bundle.c replica->ip->priv->fns->count(replica->ip); priv 1922 lib/pengine/bundle.c replica->child->priv->fns->count(replica->child); priv 1925 lib/pengine/bundle.c replica->container->priv->fns->count(replica->container); priv 1928 lib/pengine/bundle.c replica->remote->priv->fns->count(replica->remote); priv 1953 lib/pengine/bundle.c && !ip->priv->fns->is_filtered(ip, only_rsc, false)) { priv 1958 lib/pengine/bundle.c && !child->priv->fns->is_filtered(child, only_rsc, false)) { priv 1962 lib/pengine/bundle.c if (!container->priv->fns->is_filtered(container, only_rsc, priv 1968 lib/pengine/bundle.c && !remote->priv->fns->is_filtered(remote, only_rsc, false)) { priv 2036 lib/pengine/bundle.c if (replica->container->priv->active_nodes != NULL) { priv 2052 lib/pengine/bundle.c node = container->priv->fns->active_node(container, count_all, priv 2062 lib/pengine/bundle.c for (GList *node_iter = container->priv->active_nodes; priv 44 lib/pengine/clone.c data = rsc->priv->variant_opaque; \ priv 209 lib/pengine/clone.c clone_variant_data_t *clone_data = rsc->priv->variant_opaque; priv 258 lib/pengine/clone.c rsc->priv->children = g_list_append(rsc->priv->children, child_rsc); priv 263 lib/pengine/clone.c pcmk__insert_meta(child_rsc->priv, PCMK_META_CLONE_MAX, inc_max); priv 291 lib/pengine/clone.c const char *value = g_hash_table_lookup(rsc->priv->meta, meta_name); priv 294 lib/pengine/clone.c value = g_hash_table_lookup(rsc->priv->meta, deprecated_name); priv 326 lib/pengine/clone.c int num_nodes = g_list_length(rsc->priv->scheduler->nodes); priv 328 lib/pengine/clone.c xmlNode *xml_obj = rsc->priv->xml; priv 334 lib/pengine/clone.c rsc->priv->variant_opaque = clone_data; priv 362 lib/pengine/clone.c if (crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 410 lib/pengine/clone.c if (g_hash_table_lookup(rsc->priv->meta, priv 412 lib/pengine/clone.c pcmk__insert_meta(rsc->priv, PCMK_META_RESOURCE_STICKINESS, "1"); priv 419 lib/pengine/clone.c pcmk__insert_meta(rsc->priv, PCMK_META_GLOBALLY_UNIQUE, priv 426 lib/pengine/clone.c if (pe__create_clone_child(rsc, rsc->priv->scheduler) == NULL) { priv 433 lib/pengine/clone.c if (pe__create_clone_child(rsc, rsc->priv->scheduler) == NULL) { priv 447 lib/pengine/clone.c for (GList *gIter = rsc->priv->children; priv 451 lib/pengine/clone.c bool child_active = child_rsc->priv->fns->active(child_rsc, all); priv 470 lib/pengine/clone.c const char *target_role = g_hash_table_lookup(rsc->priv->meta, priv 473 lib/pengine/clone.c if ((target_role == NULL) && (rsc->priv->children != NULL)) { priv 475 lib/pengine/clone.c pcmk_resource_t *instance = rsc->priv->children->data; priv 477 lib/pengine/clone.c target_role = g_hash_table_lookup(instance->priv->meta, priv 512 lib/pengine/clone.c for (GList *gIter = rsc->priv->children; priv 546 lib/pengine/clone.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 555 lib/pengine/clone.c for (GList *gIter = rsc->priv->children; priv 564 lib/pengine/clone.c if (child_rsc->priv->fns->is_filtered(child_rsc, only_rsc, priv 601 lib/pengine/clone.c out->message(out, (const char *) child_rsc->priv->xml->name, priv 642 lib/pengine/clone.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 649 lib/pengine/clone.c for (gIter = rsc->priv->children; gIter != NULL; gIter = gIter->next) { priv 652 lib/pengine/clone.c bool partially_active = child_rsc->priv->fns->active(child_rsc, false); priv 658 lib/pengine/clone.c if (child_rsc->priv->fns->is_filtered(child_rsc, only_rsc, priv 677 lib/pengine/clone.c && (child_rsc->priv->pending_action != NULL) priv 678 lib/pengine/clone.c && (strcmp(child_rsc->priv->pending_action, priv 701 lib/pengine/clone.c } else if (child_rsc->priv->fns->active(child_rsc, true)) { priv 706 lib/pengine/clone.c location = child_rsc->priv->fns->location(child_rsc, NULL, priv 713 lib/pengine/clone.c a_role = child_rsc->priv->fns->state(child_rsc, TRUE); priv 742 lib/pengine/clone.c out->message(out, (const char *) child_rsc->priv->xml->name, priv 758 lib/pengine/clone.c if (!pcmk__str_in_list(host->priv->name, only_node, priv 763 lib/pengine/clone.c pcmk__add_word(&list_text, 1024, host->priv->name); priv 781 lib/pengine/clone.c if (!pcmk__str_in_list(host->priv->name, only_node, priv 786 lib/pengine/clone.c pcmk__add_word(&list_text, 1024, host->priv->name); priv 822 lib/pengine/clone.c GList *list = g_hash_table_get_values(rsc->priv->allowed_nodes); priv 835 lib/pengine/clone.c list = g_hash_table_get_values(rsc->priv->probed_nodes); priv 842 lib/pengine/clone.c if ((pcmk__find_node_in_list(rsc->priv->active_nodes, priv 843 lib/pengine/clone.c node->priv->name) == NULL) priv 844 lib/pengine/clone.c && pcmk__str_in_list(node->priv->name, only_node, priv 859 lib/pengine/clone.c node->priv->name); priv 866 lib/pengine/clone.c g_hash_table_insert(stopped, strdup(node->priv->name), priv 870 lib/pengine/clone.c pcmk__insert_dup(stopped, node->priv->name, state); priv 925 lib/pengine/clone.c for (GList *gIter = rsc->priv->children; priv 932 lib/pengine/clone.c pcmk__xml_free(child_rsc->priv->xml); priv 933 lib/pengine/clone.c child_rsc->priv->xml = NULL; priv 935 lib/pengine/clone.c pcmk__xml_free(child_rsc->priv->orig_xml); priv 936 lib/pengine/clone.c child_rsc->priv->orig_xml = NULL; priv 940 lib/pengine/clone.c g_list_free(rsc->priv->children); priv 957 lib/pengine/clone.c for (GList *gIter = rsc->priv->children; priv 961 lib/pengine/clone.c enum rsc_role_e a_role = child_rsc->priv->fns->state(child_rsc, priv 985 lib/pengine/clone.c clone_variant_data_t *clone_data = rsc->priv->variant_opaque; priv 1009 lib/pengine/clone.c for (const GList *iter = rsc->priv->children; priv 1015 lib/pengine/clone.c if (!child_rsc->priv->fns->is_filtered(child_rsc, only_rsc, priv 131 lib/pengine/complex.c pcmk_resource_t *p = rsc->priv->parent; priv 144 lib/pengine/complex.c pe__unpack_dataset_nvpairs(p->priv->xml, PCMK_XE_META_ATTRIBUTES, priv 147 lib/pengine/complex.c p = p->priv->parent; priv 176 lib/pengine/complex.c .now = scheduler->priv->now, priv 177 lib/pengine/complex.c .rsc_standard = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS), priv 178 lib/pengine/complex.c .rsc_provider = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER), priv 179 lib/pengine/complex.c .rsc_agent = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE) priv 182 lib/pengine/complex.c for (xmlAttrPtr a = pcmk__xe_first_attr(rsc->priv->xml); priv 191 lib/pengine/complex.c pe__unpack_dataset_nvpairs(rsc->priv->xml, PCMK_XE_META_ATTRIBUTES, priv 198 lib/pengine/complex.c if (rsc->priv->parent != NULL) { priv 203 lib/pengine/complex.c pe__unpack_dataset_nvpairs(scheduler->priv->rsc_defaults, priv 211 lib/pengine/complex.c if (rsc->priv->parent != NULL) { priv 212 lib/pengine/complex.c g_hash_table_foreach(rsc->priv->parent->priv->meta, dup_attr, priv 236 lib/pengine/complex.c rule_input.now = scheduler->priv->now; priv 238 lib/pengine/complex.c rule_input.node_attrs = node->priv->attrs; priv 242 lib/pengine/complex.c pe__unpack_dataset_nvpairs(rsc->priv->xml, PCMK_XE_INSTANCE_ATTRIBUTES, priv 244 lib/pengine/complex.c if (rsc->priv->parent != NULL) { priv 245 lib/pengine/complex.c get_rsc_attributes(instance_attrs, rsc->priv->parent, node, scheduler); priv 408 lib/pengine/complex.c pcmk__add_idref(scheduler->priv->templates, template_ref, id); priv 424 lib/pengine/complex.c const char *value = g_hash_table_lookup(rsc->priv->meta, priv 428 lib/pengine/complex.c value = g_hash_table_lookup(rsc->priv->meta, priv 477 lib/pengine/complex.c if ((node != NULL) && (node->priv->name != NULL)) { priv 478 lib/pengine/complex.c node_name = node->priv->name; priv 482 lib/pengine/complex.c if (rsc->priv->parameter_cache == NULL) { priv 483 lib/pengine/complex.c rsc->priv->parameter_cache = pcmk__strikey_table(free, priv 486 lib/pengine/complex.c params_on_node = g_hash_table_lookup(rsc->priv->parameter_cache, priv 494 lib/pengine/complex.c g_hash_table_insert(rsc->priv->parameter_cache, strdup(node_name), priv 511 lib/pengine/complex.c const pcmk_scheduler_t *scheduler = rsc->priv->scheduler; priv 552 lib/pengine/complex.c && xml_contains_remote_node(rsc->priv->xml)) { priv 590 lib/pengine/complex.c const char *value = g_hash_table_lookup(rsc->priv->meta, priv 592 lib/pengine/complex.c int rc = pcmk_parse_score(value, &(rsc->priv->priority), 0); priv 611 lib/pengine/complex.c const char *value = g_hash_table_lookup(rsc->priv->meta, priv 622 lib/pengine/complex.c int rc = pcmk_parse_score(value, &(rsc->priv->stickiness), 0); priv 642 lib/pengine/complex.c const char *value = g_hash_table_lookup(rsc->priv->meta, priv 652 lib/pengine/complex.c rsc->priv->ban_after_failures = PCMK_SCORE_INFINITY; priv 654 lib/pengine/complex.c int rc = pcmk_parse_score(value, &(rsc->priv->ban_after_failures), priv 657 lib/pengine/complex.c if ((rc != pcmk_rc_ok) || (rsc->priv->ban_after_failures < 0)) { priv 663 lib/pengine/complex.c rsc->priv->ban_after_failures = PCMK_SCORE_INFINITY; priv 706 lib/pengine/complex.c rule_input.now = scheduler->priv->now; priv 728 lib/pengine/complex.c (*rsc)->priv = calloc(1, sizeof(pcmk__resource_private_t)); priv 729 lib/pengine/complex.c if ((*rsc)->priv == NULL) { priv 735 lib/pengine/complex.c rsc_private = (*rsc)->priv; priv 859 lib/pengine/complex.c if (crm_is_true(g_hash_table_lookup((*rsc)->priv->meta, priv 989 lib/pengine/complex.c while (parent->priv->parent != NULL) { priv 990 lib/pengine/complex.c if (parent->priv->parent == rsc) { priv 993 lib/pengine/complex.c parent = parent->priv->parent; priv 1006 lib/pengine/complex.c while ((parent->priv->parent != NULL) priv 1007 lib/pengine/complex.c && !pcmk__is_bundle(parent->priv->parent)) { priv 1008 lib/pengine/complex.c parent = parent->priv->parent; priv 1032 lib/pengine/complex.c while (parent->priv->parent != NULL) { priv 1033 lib/pengine/complex.c if (!include_bundle && pcmk__is_bundle(parent->priv->parent)) { priv 1036 lib/pengine/complex.c parent = parent->priv->parent; priv 1050 lib/pengine/complex.c if (rsc->priv->parameter_cache != NULL) { priv 1051 lib/pengine/complex.c g_hash_table_destroy(rsc->priv->parameter_cache); priv 1054 lib/pengine/complex.c if ((rsc->priv->parent == NULL) priv 1057 lib/pengine/complex.c pcmk__xml_free(rsc->priv->xml); priv 1058 lib/pengine/complex.c rsc->priv->xml = NULL; priv 1059 lib/pengine/complex.c pcmk__xml_free(rsc->priv->orig_xml); priv 1060 lib/pengine/complex.c rsc->priv->orig_xml = NULL; priv 1062 lib/pengine/complex.c } else if (rsc->priv->orig_xml != NULL) { priv 1064 lib/pengine/complex.c pcmk__xml_free(rsc->priv->xml); priv 1065 lib/pengine/complex.c rsc->priv->xml = NULL; priv 1069 lib/pengine/complex.c free(rsc->priv->variant_opaque); priv 1070 lib/pengine/complex.c free(rsc->priv->history_id); priv 1071 lib/pengine/complex.c free(rsc->priv->pending_action); priv 1072 lib/pengine/complex.c pcmk__free_node_copy(rsc->priv->assigned_node); priv 1074 lib/pengine/complex.c g_list_free(rsc->priv->actions); priv 1075 lib/pengine/complex.c g_list_free(rsc->priv->active_nodes); priv 1076 lib/pengine/complex.c g_list_free(rsc->priv->launched); priv 1077 lib/pengine/complex.c g_list_free(rsc->priv->dangling_migration_sources); priv 1078 lib/pengine/complex.c g_list_free(rsc->priv->with_this_colocations); priv 1079 lib/pengine/complex.c g_list_free(rsc->priv->this_with_colocations); priv 1080 lib/pengine/complex.c g_list_free(rsc->priv->location_constraints); priv 1081 lib/pengine/complex.c g_list_free(rsc->priv->ticket_constraints); priv 1083 lib/pengine/complex.c if (rsc->priv->meta != NULL) { priv 1084 lib/pengine/complex.c g_hash_table_destroy(rsc->priv->meta); priv 1086 lib/pengine/complex.c if (rsc->priv->utilization != NULL) { priv 1087 lib/pengine/complex.c g_hash_table_destroy(rsc->priv->utilization); priv 1089 lib/pengine/complex.c if (rsc->priv->probed_nodes != NULL) { priv 1090 lib/pengine/complex.c g_hash_table_destroy(rsc->priv->probed_nodes); priv 1092 lib/pengine/complex.c if (rsc->priv->allowed_nodes != NULL) { priv 1093 lib/pengine/complex.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 1096 lib/pengine/complex.c free(rsc->priv); priv 1138 lib/pengine/complex.c if (rsc->priv->partial_migration_source != NULL) { priv 1139 lib/pengine/complex.c if (pcmk__same_node(node, rsc->priv->partial_migration_source)) { priv 1174 lib/pengine/complex.c for (GList *iter = rsc->priv->active_nodes; priv 1209 lib/pengine/complex.c return rsc->priv->fns->active_node(rsc, count, NULL); priv 1211 lib/pengine/complex.c return rsc->priv->fns->active_node(rsc, NULL, count); priv 1218 lib/pengine/complex.c if (rsc->priv->children != NULL) { priv 1219 lib/pengine/complex.c for (GList *item = rsc->priv->children; priv 1223 lib/pengine/complex.c child->priv->fns->count(item->data); priv 1227 lib/pengine/complex.c || (rsc->priv->orig_role > pcmk_role_stopped)) { priv 1228 lib/pengine/complex.c rsc->priv->scheduler->priv->ninstances++; priv 1230 lib/pengine/complex.c rsc->priv->scheduler->priv->disabled_resources++; priv 1233 lib/pengine/complex.c rsc->priv->scheduler->priv->blocked_resources++; priv 1250 lib/pengine/complex.c if (rsc->priv->next_role != role) { priv 1252 lib/pengine/complex.c rsc->id, pcmk_role_text(rsc->priv->next_role), priv 1254 lib/pengine/complex.c rsc->priv->next_role = role; priv 101 lib/pengine/failcounts.c xmlXPathObject *xpathObj = pcmk__xpath_search(rsc->priv->xml->doc, xpath); priv 123 lib/pengine/failcounts.c pcmk_scheduler_t *scheduler = rsc->priv->scheduler; priv 140 lib/pengine/failcounts.c node->priv->name, xml_name, priv 190 lib/pengine/failcounts.c const char *name = pcmk__s(rsc->priv->history_id, rsc->id); priv 348 lib/pengine/failcounts.c pcmk__readable_interval((rsc)->priv->failure_expiration_ms) priv 383 lib/pengine/failcounts.c g_hash_table_foreach(node->priv->attrs, update_failcount_for_attr, priv 389 lib/pengine/failcounts.c if ((fc_data.failcount > 0) && (rsc->priv->failure_expiration_ms > 0) priv 396 lib/pengine/failcounts.c rsc->priv->failure_expiration_ms = 0; priv 402 lib/pengine/failcounts.c && (rsc->priv->failure_expiration_ms > 0)) { priv 404 lib/pengine/failcounts.c time_t now = pcmk__scheduler_epoch_time(rsc->priv->scheduler); priv 405 lib/pengine/failcounts.c const guint expiration = pcmk__timeout_ms2s(rsc->priv->failure_expiration_ms); priv 426 lib/pengine/failcounts.c && (rsc->priv->launched != NULL) && !pcmk__is_bundled(rsc)) { priv 428 lib/pengine/failcounts.c g_list_foreach(rsc->priv->launched, update_launched_failcount, priv 43 lib/pengine/group.c group_data = group->priv->variant_opaque; priv 64 lib/pengine/group.c group_data = group->priv->variant_opaque; priv 84 lib/pengine/group.c value_s = g_hash_table_lookup(group->priv->meta, option); priv 89 lib/pengine/group.c group_variant_data_t *group_data = group->priv->variant_opaque; priv 106 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 111 lib/pengine/group.c if (!child_rsc->priv->fns->active(child_rsc, true)) { priv 162 lib/pengine/group.c bool child_filtered = child->priv->fns->is_filtered(child, only_rsc, false); priv 163 lib/pengine/group.c bool child_active = child->priv->fns->active(child, false); priv 186 lib/pengine/group.c xmlNode *xml_obj = rsc->priv->xml; priv 195 lib/pengine/group.c rsc->priv->variant_opaque = group_data; priv 203 lib/pengine/group.c clone_id = crm_element_value(rsc->priv->xml, PCMK__META_CLONE); priv 214 lib/pengine/group.c rsc->priv->scheduler) != pcmk_rc_ok) { priv 218 lib/pengine/group.c rsc->priv->children = g_list_append(rsc->priv->children, new_rsc); priv 223 lib/pengine/group.c if (rsc->priv->children == NULL) { priv 226 lib/pengine/group.c rsc->priv->variant_opaque = NULL; priv 240 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 245 lib/pengine/group.c if (child_rsc->priv->fns->active(child_rsc, all)) { priv 279 lib/pengine/group.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 283 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 312 lib/pengine/group.c out->message(out, (const char *) child_rsc->priv->xml->name, priv 339 lib/pengine/group.c bool active = rsc->priv->fns->active(rsc, true); priv 340 lib/pengine/group.c bool partially_active = rsc->priv->fns->active(rsc, false); priv 344 lib/pengine/group.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 349 lib/pengine/group.c GList *rscs = pe__filter_rsc_list(rsc->priv->children, only_rsc); priv 361 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 371 lib/pengine/group.c out->message(out, (const char *) child_rsc->priv->xml->name, priv 388 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 399 lib/pengine/group.c g_list_free(rsc->priv->children); priv 409 lib/pengine/group.c for (GList *gIter = rsc->priv->children; priv 413 lib/pengine/group.c enum rsc_role_e role = child_rsc->priv->fns->state(child_rsc, priv 441 lib/pengine/group.c for (const GList *iter = rsc->priv->children; priv 446 lib/pengine/group.c if (!child_rsc->priv->fns->is_filtered(child_rsc, only_rsc, priv 42 lib/pengine/native.c const bool promoted = (rsc->priv->orig_role == pcmk_role_promoted); priv 44 lib/pengine/native.c if ((rsc->priv->priority == 0) || failed) { priv 50 lib/pengine/native.c priority = rsc->priv->priority + 1; priv 53 lib/pengine/native.c priority = rsc->priv->priority; priv 56 lib/pengine/native.c node->priv->priority += priority; priv 58 lib/pengine/native.c pcmk__node_name(node), node->priv->priority, priv 60 lib/pengine/native.c rsc->id, rsc->priv->priority, (promoted? " + 1" : "")); priv 64 lib/pengine/native.c if ((node->priv->remote != NULL) priv 65 lib/pengine/native.c && (node->priv->remote->priv->launcher != NULL)) { priv 68 lib/pengine/native.c launcher = node->priv->remote->priv->launcher; priv 69 lib/pengine/native.c for (GList *gIter = launcher->priv->active_nodes; priv 74 lib/pengine/native.c a_node->priv->priority += priority; priv 78 lib/pengine/native.c pcmk__node_name(a_node), a_node->priv->priority, priv 80 lib/pengine/native.c rsc->priv->priority, (promoted? " + 1" : ""), priv 90 lib/pengine/native.c pcmk_resource_t *parent = rsc->priv->parent; priv 94 lib/pengine/native.c for (GList *gIter = rsc->priv->active_nodes; priv 107 lib/pengine/native.c rsc->priv->active_nodes = g_list_append(rsc->priv->active_nodes, node); priv 126 lib/pengine/native.c p->priv->active_nodes = g_list_append(p->priv->active_nodes, node); priv 127 lib/pengine/native.c p = p->priv->parent; priv 133 lib/pengine/native.c switch (rsc->priv->multiply_active_policy) { priv 140 lib/pengine/native.c if (rsc->priv->allowed_nodes != NULL) { priv 141 lib/pengine/native.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 143 lib/pengine/native.c rsc->priv->allowed_nodes = priv 145 lib/pengine/native.c g_hash_table_iter_init(&gIter, rsc->priv->allowed_nodes); priv 160 lib/pengine/native.c && (parent->priv->multiply_active_policy priv 163 lib/pengine/native.c for (GList *gIter = parent->priv->children; priv 198 lib/pengine/native.c pcmk__insert_meta(rsc->priv, PCMK_META_GLOBALLY_UNIQUE, priv 200 lib/pengine/native.c g_list_foreach(rsc->priv->children, (GFunc) recursive_clear_unique, priv 208 lib/pengine/native.c const char *standard = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 223 lib/pengine/native.c pe__force_anon(standard, parent, rsc->id, rsc->priv->scheduler); priv 251 lib/pengine/native.c && (rsc->priv->active_nodes != NULL)) { priv 253 lib/pengine/native.c for (GList *iter = rsc->priv->active_nodes; priv 262 lib/pengine/native.c && (rsc->priv->assigned_node != NULL) priv 263 lib/pengine/native.c && pcmk__same_node(rsc->priv->assigned_node, node)) { priv 279 lib/pengine/native.c const char *rid = pcmk__xe_id(rsc->priv->xml); priv 292 lib/pengine/native.c && pcmk__str_eq(rsc->priv->history_id, id, pcmk__str_none)) { priv 311 lib/pengine/native.c for (GList *gIter = rsc->priv->children; priv 316 lib/pengine/native.c result = rsc->priv->fns->find_rsc(child, id, on_node, flags); priv 327 lib/pengine/native.c for (GList *gIter = rsc->priv->active_nodes; priv 359 lib/pengine/native.c if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_START, priv 363 lib/pengine/native.c } else if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_STOP, priv 367 lib/pengine/native.c } else if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_MIGRATE_TO, priv 371 lib/pengine/native.c } else if (pcmk__str_eq(rsc->priv->pending_action, priv 376 lib/pengine/native.c } else if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_PROMOTE, priv 380 lib/pengine/native.c } else if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_DEMOTE, priv 393 lib/pengine/native.c if (pcmk__str_eq(rsc->priv->pending_action, PCMK_ACTION_MONITOR, priv 415 lib/pengine/native.c enum rsc_role_e role = rsc->priv->orig_role; priv 477 lib/pengine/native.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 479 lib/pengine/native.c const char *kind = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 492 lib/pengine/native.c provider = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 495 lib/pengine/native.c if ((node == NULL) && (rsc->priv->lock_node != NULL)) { priv 496 lib/pengine/native.c node = rsc->priv->lock_node; priv 499 lib/pengine/native.c || pcmk__list_of_multiple(rsc->priv->active_nodes)) { priv 533 lib/pengine/native.c node ? node->priv->name : NULL); priv 547 lib/pengine/native.c if ((node != NULL) && pcmk__same_node(node, rsc->priv->lock_node)) { priv 611 lib/pengine/native.c || pcmk__list_of_multiple(rsc->priv->active_nodes)) { priv 612 lib/pengine/native.c const char *desc = crm_element_value(rsc->priv->xml, priv 624 lib/pengine/native.c && pcmk__list_of_multiple(rsc->priv->active_nodes)) { priv 627 lib/pengine/native.c for (GList *iter = rsc->priv->active_nodes; priv 632 lib/pengine/native.c have_nodes = add_output_node(outstr, n->priv->name, have_nodes); priv 647 lib/pengine/native.c const char *kind = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 656 lib/pengine/native.c if (crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 663 lib/pengine/native.c target_role = g_hash_table_lookup(rsc->priv->meta, priv 673 lib/pengine/native.c && (rsc->priv->active_nodes == NULL)) { priv 676 lib/pengine/native.c } else if (pcmk__list_of_multiple(rsc->priv->active_nodes)) { priv 705 lib/pengine/native.c if (crm_is_true(g_hash_table_lookup(rsc->priv->meta, priv 712 lib/pengine/native.c target_role = g_hash_table_lookup(rsc->priv->meta, priv 738 lib/pengine/native.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 739 lib/pengine/native.c const char *prov = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 744 lib/pengine/native.c const char *active = pcmk__btoa(rsc->priv->fns->active(rsc, true)); priv 759 lib/pengine/native.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 766 lib/pengine/native.c crm_element_value(rsc->priv->xml, PCMK_XA_TYPE)); priv 768 lib/pengine/native.c target_role = g_hash_table_lookup(rsc->priv->meta, priv 771 lib/pengine/native.c nodes_running_on = pcmk__itoa(g_list_length(rsc->priv->active_nodes)); priv 773 lib/pengine/native.c if (rsc->priv->lock_node != NULL) { priv 774 lib/pengine/native.c locked_to = rsc->priv->lock_node->priv->name; priv 798 lib/pengine/native.c for (GList *gIter = rsc->priv->active_nodes; priv 805 lib/pengine/native.c PCMK_XA_NAME, node->priv->name, priv 806 lib/pengine/native.c PCMK_XA_ID, node->priv->id, priv 828 lib/pengine/native.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 836 lib/pengine/native.c node = rsc->priv->pending_node; priv 855 lib/pengine/native.c if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 861 lib/pengine/native.c node = rsc->priv->pending_node; priv 876 lib/pengine/native.c enum rsc_role_e role = rsc->priv->next_role; priv 879 lib/pengine/native.c role = rsc->priv->orig_role; priv 902 lib/pengine/native.c if (rsc->priv->children != NULL) { priv 904 lib/pengine/native.c for (GList *gIter = rsc->priv->children; priv 909 lib/pengine/native.c child->priv->fns->location(child, &result, target); priv 914 lib/pengine/native.c result = g_list_copy(rsc->priv->active_nodes); priv 917 lib/pengine/native.c && (rsc->priv->pending_node != NULL) priv 918 lib/pengine/native.c && !pe_find_node_id(result, rsc->priv->pending_node->priv->id)) { priv 919 lib/pengine/native.c result = g_list_append(result, (gpointer) rsc->priv->pending_node); priv 922 lib/pengine/native.c && (rsc->priv->assigned_node != NULL)) { priv 923 lib/pengine/native.c result = g_list_append(result, rsc->priv->assigned_node); priv 938 lib/pengine/native.c || (pe_find_node_id(*list, node->priv->id) == NULL)) { priv 956 lib/pengine/native.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 957 lib/pengine/native.c const char *kind = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 971 lib/pengine/native.c const char *prov = crm_element_value(rsc->priv->xml, priv 993 lib/pengine/native.c for (GList *gIter2 = rsc->priv->active_nodes; priv 1005 lib/pengine/native.c node->priv->name); priv 1009 lib/pengine/native.c strdup(node->priv->name), priv 1135 lib/pengine/native.c } else if (check_parent && (rsc->priv->parent != NULL)) { priv 1138 lib/pengine/native.c return up->priv->fns->is_filtered(up, only_rsc, false); priv 28 lib/pengine/pe_actions.c if (scheduler->priv->singletons == NULL) { priv 29 lib/pengine/pe_actions.c scheduler->priv->singletons = pcmk__strkey_table(NULL, NULL); priv 31 lib/pengine/pe_actions.c g_hash_table_insert(scheduler->priv->singletons, action->uuid, action); priv 42 lib/pengine/pe_actions.c if (scheduler->priv->singletons == NULL) { priv 45 lib/pengine/pe_actions.c return g_hash_table_lookup(scheduler->priv->singletons, action_uuid); priv 67 lib/pengine/pe_actions.c GList *actions = (rsc == NULL)? scheduler->priv->actions : rsc->priv->actions; priv 95 lib/pengine/pe_actions.c for (xmlNode *operation = pcmk__xe_first_child(rsc->priv->ops_xml, priv 222 lib/pengine/pe_actions.c scheduler->priv->next_action_id, key, task, priv 225 lib/pengine/pe_actions.c action->id = scheduler->priv->next_action_id++; priv 227 lib/pengine/pe_actions.c scheduler->priv->actions = g_list_prepend(scheduler->priv->actions, action); priv 231 lib/pengine/pe_actions.c rsc->priv->actions = g_list_prepend(rsc->priv->actions, action); priv 254 lib/pengine/pe_actions.c .now = scheduler->priv->now, priv 300 lib/pengine/pe_actions.c switch (rsc->priv->orig_role) { priv 303 lib/pengine/pe_actions.c if (rsc->priv->next_role > pcmk_role_unpromoted) { priv 343 lib/pengine/pe_actions.c || pcmk_is_set(action->node->priv->flags, priv 392 lib/pengine/pe_actions.c if (!rsc->priv->fns->active(rsc, true) priv 393 lib/pengine/pe_actions.c || (rsc->priv->next_role > rsc->priv->orig_role)) { priv 458 lib/pengine/pe_actions.c for (xmlNode *operation = pcmk__xe_first_child(rsc->priv->ops_xml, priv 628 lib/pengine/pe_actions.c for (xmlNode *operation = pcmk__xe_first_child(rsc->priv->ops_xml, priv 691 lib/pengine/pe_actions.c .now = rsc->priv->scheduler->priv->now, priv 692 lib/pengine/pe_actions.c .rsc_standard = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS), priv 693 lib/pengine/pe_actions.c .rsc_provider = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER), priv 694 lib/pengine/pe_actions.c .rsc_agent = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE), priv 705 lib/pengine/pe_actions.c rsc->priv->scheduler); priv 742 lib/pengine/pe_actions.c pe__unpack_dataset_nvpairs(rsc->priv->scheduler->priv->op_defaults, priv 744 lib/pengine/pe_actions.c rsc->priv->scheduler); priv 772 lib/pengine/pe_actions.c GHashTable *params = pe_rsc_params(rsc, node, rsc->priv->scheduler); priv 801 lib/pengine/pe_actions.c rsc->priv->scheduler->priv->now, priv 868 lib/pengine/pe_actions.c scheduler = rsc->priv->scheduler; priv 917 lib/pengine/pe_actions.c if (rsc->priv->launcher == NULL) { priv 955 lib/pengine/pe_actions.c } else if (rsc->priv->launcher != NULL) { priv 1016 lib/pengine/pe_actions.c if (rsc->priv->remote_reconnect_ms != 0U) { priv 1111 lib/pengine/pe_actions.c GHashTable *attrs = action->node->priv->attrs; priv 1149 lib/pengine/pe_actions.c if (candidate->priv->children != NULL) { priv 1150 lib/pengine/pe_actions.c matches = find_unfencing_devices(candidate->priv->children, priv 1159 lib/pengine/pe_actions.c } else if (pcmk__str_eq(g_hash_table_lookup(candidate->priv->meta, priv 1179 lib/pengine/pe_actions.c if (scheduler->priv->priority_fencing_ms == 0U) { priv 1185 lib/pengine/pe_actions.c if (node->priv->variant != pcmk__node_variant_cluster) { priv 1197 lib/pengine/pe_actions.c if (n->priv->variant != pcmk__node_variant_cluster) { priv 1208 lib/pengine/pe_actions.c || n->priv->priority > top_priority) { priv 1209 lib/pengine/pe_actions.c top_priority = n->priv->priority; priv 1213 lib/pengine/pe_actions.c || n->priv->priority < lowest_priority) { priv 1214 lib/pengine/pe_actions.c lowest_priority = n->priv->priority; priv 1229 lib/pengine/pe_actions.c if (node->priv->priority < top_priority) { priv 1233 lib/pengine/pe_actions.c return pcmk__timeout_ms2s(scheduler->priv->priority_fencing_ms); priv 1245 lib/pengine/pe_actions.c op = scheduler->priv->fence_action; priv 1249 lib/pengine/pe_actions.c PCMK_ACTION_STONITH, node->priv->name, op); priv 1256 lib/pengine/pe_actions.c pcmk__insert_meta(stonith_op, PCMK__META_ON_NODE, node->priv->name); priv 1258 lib/pengine/pe_actions.c node->priv->id); priv 1267 lib/pengine/pe_actions.c GList *matches = find_unfencing_devices(scheduler->priv->resources, priv 1272 lib/pengine/pe_actions.c const char *agent = g_hash_table_lookup(match->priv->meta, priv 1282 lib/pengine/pe_actions.c if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) { priv 1283 lib/pengine/pe_actions.c pcmk__output_t *out = scheduler->priv->out; priv 1314 lib/pengine/pe_actions.c if ((scheduler->priv->priority_fencing_ms > 0U) priv 1494 lib/pengine/pe_actions.c result = find_actions_exact(rsc->priv->actions, key, node); priv 1496 lib/pengine/pe_actions.c result = find_actions(rsc->priv->actions, key, node); priv 1569 lib/pengine/pe_actions.c PCMK_ACTION_LRM_DELETE, node, FALSE, rsc->priv->scheduler); priv 1728 lib/pengine/pe_actions.c optional, rsc->priv->scheduler); priv 148 lib/pengine/pe_digest.c params = pcmk__unpack_action_rsc_params(action_config, node->priv->attrs, priv 190 lib/pengine/pe_digest.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 368 lib/pengine/pe_digest.c data = g_hash_table_lookup(node->priv->digest_cache, key); priv 373 lib/pengine/pe_digest.c g_hash_table_insert(node->priv->digest_cache, strdup(key), data); priv 580 lib/pengine/pe_digest.c if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) { priv 581 lib/pengine/pe_digest.c pcmk__output_t *out = scheduler->priv->out; priv 595 lib/pengine/pe_digest.c if (scheduler->priv->out != NULL) { priv 596 lib/pengine/pe_digest.c pcmk__output_t *out = scheduler->priv->out; priv 115 lib/pengine/pe_health.c g_hash_table_foreach(node->priv->attrs, add_node_health_value, priv 141 lib/pengine/pe_health.c strategy = pe__health_strategy(node->priv->scheduler); priv 146 lib/pengine/pe_health.c g_hash_table_iter_init(&iter, node->priv->attrs); priv 83 lib/pengine/pe_notif.c return strcmp(entry_a->node->priv->id, entry_b->node->priv->id); priv 132 lib/pengine/pe_notif.c if (node->priv->name == NULL) { priv 142 lib/pengine/pe_notif.c pcmk__add_word(all_node_names, 1024, node->priv->name); priv 150 lib/pengine/pe_notif.c launcher = node->priv->remote->priv->launcher; priv 151 lib/pengine/pe_notif.c if (launcher->priv->active_nodes != NULL) { priv 153 lib/pengine/pe_notif.c if (node->priv->name == NULL) { priv 158 lib/pengine/pe_notif.c pcmk__add_word(host_node_names, 1024, node->priv->name); priv 227 lib/pengine/pe_notif.c if ((node_names != NULL) && (entry->node->priv->name != NULL)) { priv 228 lib/pengine/pe_notif.c pcmk__add_word(node_names, 1024, entry->node->priv->name); priv 298 lib/pengine/pe_notif.c rsc->priv->scheduler); priv 356 lib/pengine/pe_notif.c rsc->priv->scheduler); priv 395 lib/pengine/pe_notif.c for (GList *iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 564 lib/pengine/pe_notif.c n_data->allowed_nodes = rsc->priv->allowed_nodes; priv 568 lib/pengine/pe_notif.c if (rsc->priv->children != NULL) { priv 569 lib/pengine/pe_notif.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 579 lib/pengine/pe_notif.c if (rsc->priv->active_nodes != NULL) { priv 580 lib/pengine/pe_notif.c node = rsc->priv->active_nodes->data; // First is sufficient priv 585 lib/pengine/pe_notif.c switch (rsc->priv->orig_role) { priv 607 lib/pengine/pe_notif.c pcmk__sched_err(rsc->priv->scheduler, priv 611 lib/pengine/pe_notif.c pcmk_role_text(rsc->priv->orig_role)); priv 621 lib/pengine/pe_notif.c for (iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 767 lib/pengine/pe_notif.c source = g_hash_table_lookup(rsc->priv->meta, priv 770 lib/pengine/pe_notif.c get_node_names(rsc->priv->scheduler->nodes, &node_list, &metal_list); priv 773 lib/pengine/pe_notif.c get_node_names(rsc->priv->scheduler->nodes, &node_list, NULL); priv 800 lib/pengine/pe_notif.c pcmk_resource_t *remote_rsc = action->node->priv->remote; priv 803 lib/pengine/pe_notif.c return find_first_action(remote_rsc->priv->actions, NULL, priv 827 lib/pengine/pe_notif.c if (rsc->priv->children != NULL) { priv 828 lib/pengine/pe_notif.c g_list_foreach(rsc->priv->children, (GFunc) create_notify_actions, priv 834 lib/pengine/pe_notif.c for (iter = rsc->priv->actions; iter != NULL; iter = iter->next) { priv 887 lib/pengine/pe_notif.c if ((rsc->priv->orig_role != pcmk_role_stopped) priv 890 lib/pengine/pe_notif.c stop = find_first_action(rsc->priv->actions, NULL, PCMK_ACTION_STOP, priv 893 lib/pengine/pe_notif.c for (iter = rsc->priv->active_nodes; priv 904 lib/pengine/pe_notif.c || pcmk_is_set(current_node->priv->flags, priv 920 lib/pengine/pe_notif.c if ((rsc->priv->next_role != pcmk_role_stopped) priv 923 lib/pengine/pe_notif.c start = find_first_action(rsc->priv->actions, NULL, priv 938 lib/pengine/pe_notif.c if (rsc->priv->assigned_node == NULL) { priv 939 lib/pengine/pe_notif.c pcmk__sched_err(rsc->priv->scheduler, priv 941 lib/pengine/pe_notif.c pcmk_role_text(rsc->priv->next_role), rsc->id); priv 947 lib/pengine/pe_notif.c new_notify_action(rsc, rsc->priv->assigned_node, n_data->pre, priv 950 lib/pengine/pe_notif.c new_post_notify_action(rsc, rsc->priv->assigned_node, n_data); priv 1023 lib/pengine/pe_notif.c add_notify_env(n_data, "notify_stop_uname", stop->node->priv->name); priv 30 lib/pengine/pe_output.c desc = crm_element_value(rsc->priv->xml, PCMK_XA_DESCRIPTION); priv 74 lib/pengine/pe_output.c const char *type = g_hash_table_lookup(rsc->priv->meta, priv 79 lib/pengine/pe_output.c if (rsc->priv->children != NULL) { priv 80 lib/pengine/pe_output.c if (add_extra_info(node, rsc->priv->children, scheduler, priv 334 lib/pengine/pe_output.c rsc_id, rsc->priv->ban_after_failures, priv 359 lib/pengine/pe_output.c && pcmk_is_set(node->priv->flags, pcmk__node_expected_up) priv 362 lib/pengine/pe_output.c const char *feature_set = g_hash_table_lookup(node->priv->attrs, priv 394 lib/pengine/pe_output.c if (raw && (rsc->priv->orig_xml != NULL)) { priv 395 lib/pengine/pe_output.c pcmk__xml_string(rsc->priv->orig_xml, pcmk__xml_fmt_pretty, xml_buf, priv 398 lib/pengine/pe_output.c pcmk__xml_string(rsc->priv->xml, pcmk__xml_fmt_pretty, xml_buf, 0); priv 451 lib/pengine/pe_output.c out->message(out, "cluster-times", scheduler->priv->local_node_name, priv 458 lib/pengine/pe_output.c scheduler->priv->ninstances, priv 459 lib/pengine/pe_output.c scheduler->priv->disabled_resources, priv 460 lib/pengine/pe_output.c scheduler->priv->blocked_resources); priv 527 lib/pengine/pe_output.c out->message(out, "cluster-times", scheduler->priv->local_node_name, priv 534 lib/pengine/pe_output.c scheduler->priv->ninstances, priv 535 lib/pengine/pe_output.c scheduler->priv->disabled_resources, priv 536 lib/pengine/pe_output.c scheduler->priv->blocked_resources); priv 569 lib/pengine/pe_output.c pcmk__assert((node != NULL) && (node->priv->name != NULL)); priv 576 lib/pengine/pe_output.c launcher = node->priv->remote->priv->launcher; priv 580 lib/pengine/pe_output.c node_host = host_node->priv->name; priv 589 lib/pengine/pe_output.c && !pcmk__str_eq(node->priv->name, node->priv->id, priv 591 lib/pengine/pe_output.c node_id = node->priv->id; priv 595 lib/pengine/pe_output.c name_len = strlen(node->priv->name) + 1; priv 605 lib/pengine/pe_output.c strcpy(node_name, node->priv->name); priv 700 lib/pengine/pe_output.c PCMK_XA_NODE, pe_node->priv->name, priv 730 lib/pengine/pe_output.c for (gIter = scheduler->priv->location_constraints; priv 993 lib/pengine/pe_output.c PCMK_XA_NAME, dc->priv->name, priv 994 lib/pengine/pe_output.c PCMK_XA_ID, dc->priv->id, priv 1213 lib/pengine/pe_output.c crm_strdup_printf("%u", scheduler->priv->fence_timeout_ms); priv 1216 lib/pengine/pe_output.c crm_strdup_printf("%u", scheduler->priv->priority_fencing_ms); priv 1679 lib/pengine/pe_output.c if (xmlChildElementCount(scheduler->priv->failed) == 0) { priv 1683 lib/pengine/pe_output.c for (xml_op = pcmk__xe_first_child(scheduler->priv->failed, NULL, NULL, priv 1737 lib/pengine/pe_output.c if (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby)) { priv 1749 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_standby)) { priv 1839 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, priv 1887 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby) priv 1891 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_standby)) { priv 1979 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, priv 2058 lib/pengine/pe_output.c const char *standby = pcmk__flag_text(node->priv->flags, priv 2060 lib/pengine/pe_output.c const char *standby_onfail = pcmk__flag_text(node->priv->flags, priv 2068 lib/pengine/pe_output.c const char *expected_up = pcmk__flag_text(node->priv->flags, priv 2071 lib/pengine/pe_output.c node->priv->scheduler->dc_node); priv 2074 lib/pengine/pe_output.c const char *node_type = node_variant_text(node->priv->variant); priv 2079 lib/pengine/pe_output.c PCMK_XA_NAME, node->priv->name, priv 2080 lib/pengine/pe_output.c PCMK_XA_ID, node->priv->id, priv 2102 lib/pengine/pe_output.c node->priv->remote->priv->launcher->id); priv 2112 lib/pengine/pe_output.c out->message(out, (const char *) rsc->priv->xml->name, priv 2120 lib/pengine/pe_output.c PCMK_XA_NAME, node->priv->name, priv 2213 lib/pengine/pe_output.c rsc = pe_find_resource(scheduler->priv->resources, op_rsc); priv 2217 lib/pengine/pe_output.c const char *target_role = g_hash_table_lookup(rsc->priv->meta, priv 2222 lib/pengine/pe_output.c node = rsc->priv->pending_node; priv 2282 lib/pengine/pe_output.c rsc = pe_find_resource(scheduler->priv->resources, op_rsc); priv 2285 lib/pengine/pe_output.c const char *class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 2286 lib/pengine/pe_output.c const char *provider = crm_element_value(rsc->priv->xml, priv 2288 lib/pengine/pe_output.c const char *kind = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 2365 lib/pengine/pe_output.c g_hash_table_iter_init(&iter, node->priv->attrs); priv 2374 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, priv 2418 lib/pengine/pe_output.c g_hash_table_foreach(node->priv->utilization, append_dump_text, priv 2431 lib/pengine/pe_output.c const char *uname = node->priv->name; priv 2438 lib/pengine/pe_output.c g_hash_table_foreach(node->priv->utilization, add_dump_node, xml_node); priv 2476 lib/pengine/pe_output.c rsc = pe_find_resource(scheduler->priv->resources, rsc_id); priv 2497 lib/pengine/pe_output.c } else if (rsc->priv->fns->is_filtered(rsc, only_rsc, true)) { priv 2526 lib/pengine/pe_output.c rsc = pe_find_resource(scheduler->priv->resources, priv 2558 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, priv 2594 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, priv 2604 lib/pengine/pe_output.c || (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby) priv 2606 lib/pengine/pe_output.c || pcmk_is_set(node->priv->flags, pcmk__node_standby) priv 2695 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, priv 2739 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, priv 2906 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_NODE, chosen->priv->name); priv 2976 lib/pengine/pe_output.c char *migration_s = pcmk__itoa(rsc->priv->ban_after_failures); priv 3048 lib/pengine/pe_output.c GList *rscs = pe__filter_rsc_list(scheduler->priv->resources, only_rsc); priv 3059 lib/pengine/pe_output.c for (rsc_iter = scheduler->priv->resources; priv 3066 lib/pengine/pe_output.c bool is_active = rsc->priv->fns->active(rsc, true); priv 3067 lib/pengine/pe_output.c bool partially_active = rsc->priv->fns->active(rsc, false); priv 3101 lib/pengine/pe_output.c x = out->message(out, (const char *) rsc->priv->xml->name, priv 3201 lib/pengine/pe_output.c g_hash_table_foreach(rsc->priv->utilization, append_dump_text, priv 3216 lib/pengine/pe_output.c const char *uname = node->priv->name; priv 3226 lib/pengine/pe_output.c g_hash_table_foreach(rsc->priv->utilization, add_dump_node, xml_node); priv 35 lib/pengine/remote.c for (GList *gIter = rsc->priv->launched; priv 100 lib/pengine/remote.c && (rsc->priv->launcher != NULL)) { priv 104 lib/pengine/status.c pcmk__xml_free(scheduler->priv->failed); priv 105 lib/pengine/status.c scheduler->priv->failed = pcmk__xe_create(NULL, "failed-ops"); priv 107 lib/pengine/status.c if (scheduler->priv->now == NULL) { priv 108 lib/pengine/status.c scheduler->priv->now = crm_time_new(NULL); priv 117 lib/pengine/status.c scheduler->priv->op_defaults = priv 122 lib/pengine/status.c scheduler->priv->rsc_defaults = priv 164 lib/pengine/status.c for (GList *item = scheduler->priv->resources; priv 169 lib/pengine/status.c rsc->priv->fns->count(item->data); priv 172 lib/pengine/status.c scheduler->priv->ninstances, priv 173 lib/pengine/status.c scheduler->priv->disabled_resources, priv 174 lib/pengine/status.c scheduler->priv->blocked_resources); priv 177 lib/pengine/status.c if ((scheduler->priv->local_node_name != NULL) priv 179 lib/pengine/status.c scheduler->priv->local_node_name) == NULL)) { priv 181 lib/pengine/status.c scheduler->priv->local_node_name); priv 182 lib/pengine/status.c pe_create_node(scheduler->priv->local_node_name, priv 183 lib/pengine/status.c scheduler->priv->local_node_name, NULL, 0, scheduler); priv 203 lib/pengine/status.c pcmk_resource_t *match = parent->priv->fns->find_rsc(parent, id, NULL, priv 257 lib/pengine/status.c if (pcmk__str_eq(node->priv->id, id, pcmk__str_casei)) { priv 292 lib/pengine/status.c if (scheduler->priv->options != NULL) { priv 293 lib/pengine/status.c g_hash_table_destroy(scheduler->priv->options); priv 296 lib/pengine/status.c if (scheduler->priv->singletons != NULL) { priv 297 lib/pengine/status.c g_hash_table_destroy(scheduler->priv->singletons); priv 300 lib/pengine/status.c if (scheduler->priv->ticket_constraints != NULL) { priv 301 lib/pengine/status.c g_hash_table_destroy(scheduler->priv->ticket_constraints); priv 304 lib/pengine/status.c if (scheduler->priv->templates != NULL) { priv 305 lib/pengine/status.c g_hash_table_destroy(scheduler->priv->templates); priv 308 lib/pengine/status.c if (scheduler->priv->tags != NULL) { priv 309 lib/pengine/status.c g_hash_table_destroy(scheduler->priv->tags); priv 313 lib/pengine/status.c g_list_free_full(scheduler->priv->resources, pcmk__free_resource); priv 316 lib/pengine/status.c g_list_free_full(scheduler->priv->actions, pcmk__free_action); priv 323 lib/pengine/status.c g_list_free(scheduler->priv->stop_needed); priv 324 lib/pengine/status.c crm_time_free(scheduler->priv->now); priv 326 lib/pengine/status.c pcmk__xml_free(scheduler->priv->failed); priv 327 lib/pengine/status.c pcmk__xml_free(scheduler->priv->graph); priv 331 lib/pengine/status.c CRM_LOG_ASSERT((scheduler->priv->location_constraints == NULL) priv 332 lib/pengine/status.c && (scheduler->priv->ordering_constraints == NULL)); priv 339 lib/pengine/status.c pcmk__scheduler_private_t *priv = scheduler->priv; priv 340 lib/pengine/status.c pcmk__output_t *out = priv->out; priv 341 lib/pengine/status.c char *local_node_name = scheduler->priv->local_node_name; priv 345 lib/pengine/status.c memset(priv, 0, sizeof(pcmk__scheduler_private_t)); priv 348 lib/pengine/status.c scheduler->priv = priv; priv 349 lib/pengine/status.c scheduler->priv->out = out; priv 350 lib/pengine/status.c scheduler->priv->local_node_name = local_node_name; priv 25 lib/pengine/tags.c if (scheduler->priv->tags == NULL) { priv 29 lib/pengine/tags.c value = g_hash_table_lookup(scheduler->priv->tags, tag_name); priv 41 lib/pengine/tags.c pe_find_resource_with_flags(scheduler->priv->resources, id, flags); priv 59 lib/pengine/tags.c if (scheduler->priv->tags == NULL) { priv 63 lib/pengine/tags.c value = g_hash_table_lookup(scheduler->priv->tags, tag_name); priv 82 lib/pengine/tags.c retval = g_list_append(retval, strdup(node->priv->name)); priv 56 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = scheduler->priv->resources; priv 89 lib/pengine/tests/native/native_find_rsc_test.c pcmk_resource_t *rsc = g_list_first(scheduler->priv->resources)->data; priv 122 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = scheduler->priv->resources; priv 217 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = exim_group->priv->children; priv 260 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = inactive_group->priv->children; priv 362 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = promotable_clone->priv->children; priv 503 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = promotable_clone->priv->children; priv 724 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = mysql_clone_group->priv->children; priv 864 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter = mysql_clone_group->priv->children; priv 870 lib/pengine/tests/native/native_find_rsc_test.c for (GList *iter2 = rsc->priv->children; priv 50 lib/pengine/tests/native/pe_base_name_eq_test.c for (GList *iter = scheduler->priv->resources; priv 65 lib/pengine/tests/native/pe_base_name_eq_test.c for (GList *iter = rsc->priv->children; priv 78 lib/pengine/tests/native/pe_base_name_eq_test.c for (GList *iter = rsc->priv->children; priv 30 lib/pengine/tests/status/pe_find_node_any_test.c a->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 31 lib/pengine/tests/status/pe_find_node_any_test.c b->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 33 lib/pengine/tests/status/pe_find_node_any_test.c a->priv->name = "cluster1"; priv 34 lib/pengine/tests/status/pe_find_node_any_test.c a->priv->id = "id1"; priv 36 lib/pengine/tests/status/pe_find_node_any_test.c b->priv->name = "cluster2"; priv 37 lib/pengine/tests/status/pe_find_node_any_test.c b->priv->id = "id2"; priv 55 lib/pengine/tests/status/pe_find_node_any_test.c free(a->priv); priv 57 lib/pengine/tests/status/pe_find_node_any_test.c free(b->priv); priv 28 lib/pengine/tests/status/pe_find_node_id_test.c a->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 29 lib/pengine/tests/status/pe_find_node_id_test.c b->priv = pcmk__assert_alloc(1, sizeof(struct pcmk__node_private)); priv 31 lib/pengine/tests/status/pe_find_node_id_test.c a->priv->id = "id1"; priv 32 lib/pengine/tests/status/pe_find_node_id_test.c b->priv->id = "id2"; priv 43 lib/pengine/tests/status/pe_find_node_id_test.c free(a->priv); priv 45 lib/pengine/tests/status/pe_find_node_id_test.c free(b->priv); priv 18 lib/pengine/tests/utils/pe__cmp_node_name_test.c pcmk_node_t node1 = { .priv = &node1_private }; priv 19 lib/pengine/tests/utils/pe__cmp_node_name_test.c pcmk_node_t node2 = { .priv = &node2_private }; priv 26 lib/pengine/tests/utils/pe__cmp_node_name_test.c node1.priv->name = "node10"; priv 27 lib/pengine/tests/utils/pe__cmp_node_name_test.c node2.priv->name = "node10"; priv 37 lib/pengine/tests/utils/pe__cmp_node_name_test.c node1.priv->name = "node9"; priv 38 lib/pengine/tests/utils/pe__cmp_node_name_test.c node2.priv->name = "node10"; priv 47 lib/pengine/tests/utils/pe__cmp_node_name_test.c node1.priv->name = "node10"; priv 48 lib/pengine/tests/utils/pe__cmp_node_name_test.c node2.priv->name = "node9"; priv 19 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c static pcmk_resource_t rsc1 = { .priv = &rsc1_private }; priv 20 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c static pcmk_resource_t rsc2 = { .priv = &rsc2_private }; priv 25 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc1.priv->priority = 0; priv 26 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc2.priv->priority = 0; priv 34 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc1.priv->priority = 1; priv 35 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc2.priv->priority = 0; priv 43 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc1.priv->priority = 0; priv 44 lib/pengine/tests/utils/pe__cmp_rsc_priority_test.c rsc2.priv->priority = 1; priv 54 lib/pengine/unpack.c GHashTable *config_hash = (scheduler)->priv->options; \ priv 100 lib/pengine/unpack.c && (node->priv->remote != NULL) priv 101 lib/pengine/unpack.c && (node->priv->remote->priv->launcher == NULL) priv 102 lib/pengine/unpack.c && pcmk_is_set(node->priv->remote->flags, priv 123 lib/pengine/unpack.c pcmk_resource_t *rsc = node->priv->remote->priv->launcher; priv 152 lib/pengine/unpack.c pcmk__set_rsc_flags(node->priv->remote, priv 156 lib/pengine/unpack.c pcmk_resource_t *rsc = node->priv->remote; priv 162 lib/pengine/unpack.c } else if (!pcmk_is_set(node->priv->flags, pcmk__node_remote_reset)) { priv 225 lib/pengine/unpack.c .now = scheduler->priv->now, priv 228 lib/pengine/unpack.c scheduler->priv->options = config_hash; priv 257 lib/pengine/unpack.c pcmk_parse_interval_spec(value, &(scheduler->priv->fence_timeout_ms)); priv 260 lib/pengine/unpack.c pcmk__readable_interval(scheduler->priv->fence_timeout_ms)); priv 270 lib/pengine/unpack.c scheduler->priv->fence_action = priv 272 lib/pengine/unpack.c crm_trace("STONITH will %s nodes", scheduler->priv->fence_action); priv 285 lib/pengine/unpack.c &(scheduler->priv->priority_fencing_ms)); priv 287 lib/pengine/unpack.c pcmk__readable_interval(scheduler->priv->priority_fencing_ms)); priv 400 lib/pengine/unpack.c scheduler->priv->placement_strategy = priv 402 lib/pengine/unpack.c crm_trace("Placement strategy: %s", scheduler->priv->placement_strategy); priv 408 lib/pengine/unpack.c pcmk_parse_interval_spec(value, &(scheduler->priv->shutdown_lock_ms)); priv 411 lib/pengine/unpack.c pcmk__readable_interval(scheduler->priv->shutdown_lock_ms)); priv 418 lib/pengine/unpack.c pcmk_parse_interval_spec(value, &(scheduler->priv->node_pending_ms)); priv 419 lib/pengine/unpack.c if (scheduler->priv->node_pending_ms == 0U) { priv 423 lib/pengine/unpack.c pcmk__readable_interval(scheduler->priv->node_pending_ms)); priv 484 lib/pengine/unpack.c new_node->priv = calloc(1, sizeof(pcmk__node_private_t)); priv 486 lib/pengine/unpack.c || (new_node->priv == NULL)) { priv 489 lib/pengine/unpack.c free(new_node->priv); priv 498 lib/pengine/unpack.c new_node->priv->id = id; priv 499 lib/pengine/unpack.c new_node->priv->name = uname; priv 500 lib/pengine/unpack.c new_node->priv->flags = pcmk__node_probes_allowed; priv 504 lib/pengine/unpack.c new_node->priv->scheduler = scheduler; priv 505 lib/pengine/unpack.c new_node->priv->variant = variant; priv 506 lib/pengine/unpack.c new_node->priv->attrs = pcmk__strkey_table(free, free); priv 507 lib/pengine/unpack.c new_node->priv->utilization = pcmk__strkey_table(free, free); priv 508 lib/pengine/unpack.c new_node->priv->digest_cache = pcmk__strkey_table(free, pe__free_digests); priv 511 lib/pengine/unpack.c pcmk__insert_dup(new_node->priv->attrs, CRM_ATTR_KIND, "remote"); priv 514 lib/pengine/unpack.c pcmk__insert_dup(new_node->priv->attrs, CRM_ATTR_KIND, "cluster"); priv 577 lib/pengine/unpack.c if (pe_find_resource(data->priv->resources, remote_name) != NULL) { priv 590 lib/pengine/unpack.c if ((new_node->priv->variant == pcmk__node_variant_remote) priv 591 lib/pengine/unpack.c && (new_node->priv->remote == NULL)) { priv 666 lib/pengine/unpack.c if (rsc->priv->children != NULL) { priv 667 lib/pengine/unpack.c g_list_foreach(rsc->priv->children, (GFunc) unpack_launcher, priv 672 lib/pengine/unpack.c launcher_id = g_hash_table_lookup(rsc->priv->meta, PCMK__META_CONTAINER); priv 675 lib/pengine/unpack.c pcmk_resource_t *launcher = pe_find_resource(scheduler->priv->resources, priv 679 lib/pengine/unpack.c rsc->priv->launcher = launcher; priv 680 lib/pengine/unpack.c launcher->priv->launched = priv 681 lib/pengine/unpack.c g_list_append(launcher->priv->launched, rsc); priv 794 lib/pengine/unpack.c remote_node->priv->remote = new_rsc; priv 796 lib/pengine/unpack.c if (new_rsc->priv->launcher == NULL) { priv 806 lib/pengine/unpack.c pcmk__insert_dup(remote_node->priv->attrs, priv 829 lib/pengine/unpack.c scheduler->priv->templates = pcmk__strkey_table(free, pcmk__free_idref); priv 844 lib/pengine/unpack.c if (g_hash_table_lookup_extended(scheduler->priv->templates, id, priv 847 lib/pengine/unpack.c pcmk__insert_dup(scheduler->priv->templates, id, NULL); priv 855 lib/pengine/unpack.c scheduler->priv->resources = priv 856 lib/pengine/unpack.c g_list_append(scheduler->priv->resources, new_rsc); priv 866 lib/pengine/unpack.c for (gIter = scheduler->priv->resources; priv 875 lib/pengine/unpack.c scheduler->priv->resources = g_list_sort(scheduler->priv->resources, priv 938 lib/pengine/unpack.c scheduler->priv->tags = pcmk__strkey_table(free, pcmk__free_idref); priv 965 lib/pengine/unpack.c pcmk__add_idref(scheduler->priv->tags, tag_id, obj_ref); priv 1001 lib/pengine/unpack.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 1085 lib/pengine/unpack.c rsc = this_node->priv->remote; priv 1086 lib/pengine/unpack.c if (!pcmk_is_set(this_node->priv->flags, pcmk__node_remote_reset)) { priv 1322 lib/pengine/unpack.c if (pcmk_is_set(this_node->priv->flags, pcmk__node_unpacked)) { priv 1336 lib/pengine/unpack.c const pcmk_resource_t *remote = this_node->priv->remote; priv 1337 lib/pengine/unpack.c const pcmk_resource_t *launcher = remote->priv->launcher; priv 1339 lib/pengine/unpack.c if ((remote->priv->orig_role != pcmk_role_started) priv 1340 lib/pengine/unpack.c || (launcher->priv->orig_role != pcmk_role_started)) { priv 1353 lib/pengine/unpack.c pcmk_resource_t *rsc = this_node->priv->remote; priv 1357 lib/pengine/unpack.c && (rsc->priv->orig_role != pcmk_role_started))) { priv 1403 lib/pengine/unpack.c if (scheduler->priv->ticket_constraints == NULL) { priv 1404 lib/pengine/unpack.c scheduler->priv->ticket_constraints = priv 1433 lib/pengine/unpack.c if (scheduler->priv->stop_needed != NULL) { priv 1434 lib/pengine/unpack.c for (GList *item = scheduler->priv->stop_needed; priv 1444 lib/pengine/unpack.c g_list_free(scheduler->priv->stop_needed); priv 1445 lib/pengine/unpack.c scheduler->priv->stop_needed = NULL; priv 1459 lib/pengine/unpack.c && (this_node->priv->remote != NULL)) { priv 1460 lib/pengine/unpack.c pe__set_next_role(this_node->priv->remote, pcmk_role_stopped, priv 1463 lib/pengine/unpack.c if (!pcmk_is_set(this_node->priv->flags, pcmk__node_unpacked)) { priv 1606 lib/pengine/unpack.c } else if (!pcmk_is_set(this_node->priv->flags, priv 1640 lib/pengine/unpack.c if ((scheduler->priv->node_pending_ms > 0U) priv 1645 lib/pengine/unpack.c + pcmk__timeout_ms2s(scheduler->priv->node_pending_ms); priv 1647 lib/pengine/unpack.c if (pcmk__scheduler_epoch_time(node->priv->scheduler) >= timeout) { priv 1768 lib/pengine/unpack.c pcmk_resource_t *rsc = this_node->priv->remote; priv 1779 lib/pengine/unpack.c this_node->priv->id); priv 1784 lib/pengine/unpack.c launcher = rsc->priv->launcher; priv 1787 lib/pengine/unpack.c if (pcmk__list_of_1(rsc->priv->active_nodes)) { priv 1788 lib/pengine/unpack.c host = rsc->priv->active_nodes->data; priv 1793 lib/pengine/unpack.c if (rsc->priv->orig_role == pcmk_role_started) { priv 1798 lib/pengine/unpack.c if ((rsc->priv->orig_role == pcmk_role_started) priv 1799 lib/pengine/unpack.c && (rsc->priv->next_role == pcmk_role_stopped)) { priv 1802 lib/pengine/unpack.c node_type, this_node->priv->id); priv 1809 lib/pengine/unpack.c this_node->priv->id); priv 1815 lib/pengine/unpack.c node_type, this_node->priv->id); priv 1818 lib/pengine/unpack.c } else if ((rsc->priv->orig_role == pcmk_role_stopped) priv 1820 lib/pengine/unpack.c && (launcher->priv->orig_role == pcmk_role_stopped))) { priv 1823 lib/pengine/unpack.c node_type, this_node->priv->id); priv 1830 lib/pengine/unpack.c this_node->priv->id); priv 1836 lib/pengine/unpack.c node_type, this_node->priv->id, priv 1894 lib/pengine/unpack.c } else if (pcmk_is_set(this_node->priv->flags, pcmk__node_standby)) { priv 2029 lib/pengine/unpack.c scheduler->priv->resources = g_list_append(scheduler->priv->resources, rsc); priv 2052 lib/pengine/unpack.c orphan = top->priv->fns->find_rsc(top, rsc_id, NULL, priv 2090 lib/pengine/unpack.c for (rIter = parent->priv->children; priv 2111 lib/pengine/unpack.c child->priv->fns->location(child, &locations, pcmk__rsc_node_current priv 2128 lib/pengine/unpack.c rsc = parent->priv->fns->find_rsc(child, rsc_id, NULL, priv 2138 lib/pengine/unpack.c if (rsc->priv->active_nodes != NULL) { priv 2157 lib/pengine/unpack.c parent->priv->fns->find_rsc(child, rsc_id, NULL, priv 2166 lib/pengine/unpack.c pending_node = inactive_instance->priv->pending_node; priv 2218 lib/pengine/unpack.c rsc = pe_find_resource(scheduler->priv->resources, rsc_id); priv 2226 lib/pengine/unpack.c pcmk_resource_t *clone0 = pe_find_resource(scheduler->priv->resources, priv 2239 lib/pengine/unpack.c } else if (rsc->priv->variant > pcmk__rsc_variant_primitive) { priv 2251 lib/pengine/unpack.c rsc = pe__find_bundle_replica(parent->priv->parent, node); priv 2262 lib/pengine/unpack.c && !pcmk__str_eq(rsc_id, rsc->priv->history_id, pcmk__str_none)) { priv 2264 lib/pengine/unpack.c pcmk__str_update(&(rsc->priv->history_id), rsc_id); priv 2309 lib/pengine/unpack.c scheduler = rsc->priv->scheduler; priv 2310 lib/pengine/unpack.c known_active = (rsc->priv->orig_role > pcmk_role_stopped); priv 2312 lib/pengine/unpack.c rsc->id, pcmk_role_text(rsc->priv->orig_role), priv 2316 lib/pengine/unpack.c if (rsc->priv->orig_role != pcmk_role_unknown) { priv 2320 lib/pengine/unpack.c if (g_hash_table_lookup(iter->priv->probed_nodes, priv 2321 lib/pengine/unpack.c node->priv->id) == NULL) { priv 2326 lib/pengine/unpack.c pcmk__s(rsc->priv->history_id, "the same"), priv 2328 lib/pengine/unpack.c g_hash_table_insert(iter->priv->probed_nodes, priv 2329 lib/pengine/unpack.c (gpointer) n->priv->id, n); priv 2334 lib/pengine/unpack.c iter = iter->priv->parent; priv 2357 lib/pengine/unpack.c && (node->priv->remote != NULL) priv 2358 lib/pengine/unpack.c && !pcmk_is_set(node->priv->remote->flags, priv 2450 lib/pengine/unpack.c if ((rsc->priv->launcher != NULL) && pcmk__is_bundled(rsc)) { priv 2456 lib/pengine/unpack.c scheduler->priv->stop_needed = priv 2457 lib/pengine/unpack.c g_list_prepend(scheduler->priv->stop_needed, priv 2458 lib/pengine/unpack.c rsc->priv->launcher); priv 2459 lib/pengine/unpack.c } else if (rsc->priv->launcher != NULL) { priv 2460 lib/pengine/unpack.c stop_action(rsc->priv->launcher, node, FALSE); priv 2474 lib/pengine/unpack.c && !pcmk_is_set(tmpnode->priv->flags, priv 2491 lib/pengine/unpack.c if (rsc->priv->remote_reconnect_ms > 0U) { priv 2538 lib/pengine/unpack.c } else if ((rsc->priv->history_id != NULL) priv 2539 lib/pengine/unpack.c && (strchr(rsc->priv->history_id, ':') != NULL)) { priv 2548 lib/pengine/unpack.c rsc->priv->history_id, rsc->id); priv 2549 lib/pengine/unpack.c free(rsc->priv->history_id); priv 2550 lib/pengine/unpack.c rsc->priv->history_id = NULL; priv 2569 lib/pengine/unpack.c if ((rsc->priv->orig_role == pcmk_role_stopped) priv 2570 lib/pengine/unpack.c && (rsc->priv->active_nodes != NULL) priv 2571 lib/pengine/unpack.c && (rsc->priv->partial_migration_target != NULL) priv 2572 lib/pengine/unpack.c && pcmk__same_node(rsc->priv->partial_migration_source, node)) { priv 2574 lib/pengine/unpack.c rsc->priv->orig_role = pcmk_role_started; priv 2702 lib/pengine/unpack.c if ((scheduler->priv->shutdown_lock_ms > 0U) priv 2704 lib/pengine/unpack.c > (lock_time + pcmk__timeout_ms2s(scheduler->priv->shutdown_lock_ms)))) { priv 2709 lib/pengine/unpack.c rsc->priv->lock_node = node; priv 2710 lib/pengine/unpack.c rsc->priv->lock_time = lock_time; priv 2790 lib/pengine/unpack.c saved_role = rsc->priv->orig_role; priv 2791 lib/pengine/unpack.c rsc->priv->orig_role = pcmk_role_unknown; priv 2811 lib/pengine/unpack.c if ((rsc->priv->next_role == pcmk_role_unknown) priv 2812 lib/pengine/unpack.c || (req_role < rsc->priv->next_role)) { priv 2816 lib/pengine/unpack.c } else if (req_role > rsc->priv->next_role) { priv 2820 lib/pengine/unpack.c rsc->id, pcmk_role_text(rsc->priv->next_role), priv 2825 lib/pengine/unpack.c if (saved_role > rsc->priv->orig_role) { priv 2826 lib/pengine/unpack.c rsc->priv->orig_role = saved_role; priv 2853 lib/pengine/unpack.c launcher = pe_find_resource(scheduler->priv->resources, launcher_id); priv 2858 lib/pengine/unpack.c rsc = pe_find_resource(scheduler->priv->resources, rsc_id); priv 2859 lib/pengine/unpack.c if ((rsc == NULL) || (rsc->priv->launcher != NULL) priv 2866 lib/pengine/unpack.c rsc->priv->launcher = launcher; priv 2867 lib/pengine/unpack.c launcher->priv->launched = g_list_append(launcher->priv->launched, priv 2925 lib/pengine/unpack.c rsc->priv->orig_role = pcmk_role_unpromoted; priv 2927 lib/pengine/unpack.c rsc->priv->orig_role = pcmk_role_started; priv 3038 lib/pengine/unpack.c search = pcmk__xpath_search(rsc->priv->scheduler->input->doc, xpath); priv 3182 lib/pengine/unpack.c && !pcmk__str_eq(*source_name, source_node->priv->name, priv 3192 lib/pengine/unpack.c && !pcmk__str_eq(*target_name, target_node->priv->name, priv 3221 lib/pengine/unpack.c rsc->priv->orig_role = pcmk_role_stopped; priv 3222 lib/pengine/unpack.c rsc->priv->dangling_migration_sources = priv 3223 lib/pengine/unpack.c g_list_prepend(rsc->priv->dangling_migration_sources, priv 3276 lib/pengine/unpack.c pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 3325 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_started; priv 3365 lib/pengine/unpack.c history->rsc->priv->partial_migration_target = target_node; priv 3366 lib/pengine/unpack.c history->rsc->priv->partial_migration_source = source_node; priv 3389 lib/pengine/unpack.c pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 3400 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_started; priv 3436 lib/pengine/unpack.c history->rsc->priv->dangling_migration_sources = priv 3437 lib/pengine/unpack.c g_list_prepend(history->rsc->priv->dangling_migration_sources, priv 3454 lib/pengine/unpack.c pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 3465 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_started; priv 3503 lib/pengine/unpack.c const pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 3509 lib/pengine/unpack.c for (const xmlNode *xIter = scheduler->priv->failed->children; priv 3516 lib/pengine/unpack.c && pcmk__str_eq(uname, history->node->priv->name, priv 3526 lib/pengine/unpack.c crm_xml_add(history->xml, PCMK_XA_UNAME, history->node->priv->name); priv 3528 lib/pengine/unpack.c pcmk__xml_copy(scheduler->priv->failed, history->xml); priv 3566 lib/pengine/unpack.c const pcmk_scheduler_t *scheduler = rsc->priv->scheduler; priv 3568 lib/pengine/unpack.c if (rsc->priv->parent != NULL) { priv 3582 lib/pengine/unpack.c if (rsc->priv->allowed_nodes != NULL) { priv 3583 lib/pengine/unpack.c g_hash_table_destroy(rsc->priv->allowed_nodes); priv 3585 lib/pengine/unpack.c rsc->priv->allowed_nodes = pe__node_list2table(scheduler->nodes); priv 3586 lib/pengine/unpack.c g_hash_table_foreach(rsc->priv->allowed_nodes, set_node_score, &score); priv 3636 lib/pengine/unpack.c pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 3700 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 3704 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 3709 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_stopped; priv 3717 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_unpromoted; priv 3724 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_stopped; priv 3726 lib/pengine/unpack.c } else if (history->rsc->priv->orig_role < pcmk_role_started) { priv 3734 lib/pengine/unpack.c pcmk_role_text(history->rsc->priv->orig_role), priv 3740 lib/pengine/unpack.c && (history->rsc->priv->next_role < fail_role)) { priv 3766 lib/pengine/unpack.c if (pe_can_fence(history->node->priv->scheduler, history->node)) { priv 3771 lib/pengine/unpack.c pcmk__sched_err(history->node->priv->scheduler, priv 3945 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_stopped; priv 3966 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 3972 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 4053 lib/pengine/unpack.c rsc->priv->scheduler); priv 4059 lib/pengine/unpack.c node->priv->id); priv 4110 lib/pengine/unpack.c if ((rsc->priv->remote_reconnect_ms > 0U) priv 4111 lib/pengine/unpack.c && pcmk_is_set(rsc->priv->scheduler->flags, priv 4116 lib/pengine/unpack.c pcmk_node_t *remote_node = pcmk_find_node(rsc->priv->scheduler, priv 4119 lib/pengine/unpack.c if (remote_node && !pcmk_is_set(remote_node->priv->flags, priv 4158 lib/pengine/unpack.c pcmk__timeout_ms2s(history->rsc->priv->failure_expiration_ms); priv 4159 lib/pengine/unpack.c pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler; priv 4232 lib/pengine/unpack.c && (history->rsc->priv->remote_reconnect_ms > 0U)) { priv 4254 lib/pengine/unpack.c && (history->rsc->priv->remote_reconnect_ms > 0)) { priv 4323 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_stopped; priv 4335 lib/pengine/unpack.c if (history->rsc->priv->orig_role < pcmk_role_started) { priv 4340 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_started; priv 4344 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_stopped; priv 4349 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 4360 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_unpromoted; priv 4364 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_started; priv 4371 lib/pengine/unpack.c } else if (history->rsc->priv->orig_role < pcmk_role_started) { priv 4403 lib/pengine/unpack.c if (history->rsc->priv->remote_reconnect_ms == 0U) { priv 4494 lib/pengine/unpack.c if (history->rsc->priv->orig_role <= pcmk_role_stopped) { priv 4495 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_unknown; priv 4564 lib/pengine/unpack.c crm_xml_add(history->xml, PCMK_XA_UNAME, history->node->priv->name); priv 4568 lib/pengine/unpack.c "masked-probe-failure", ban_rsc->priv->scheduler); priv 4648 lib/pengine/unpack.c history->rsc->priv->orig_role = pcmk_role_promoted; priv 4660 lib/pengine/unpack.c target = pcmk_find_node(history->rsc->priv->scheduler, priv 4667 lib/pengine/unpack.c if (history->rsc->priv->pending_action != NULL) { priv 4685 lib/pengine/unpack.c history->rsc->priv->pending_action = strdup(history->task); priv 4686 lib/pengine/unpack.c history->rsc->priv->pending_node = history->node; priv 4798 lib/pengine/unpack.c "hard-error", rsc->priv->scheduler); priv 4805 lib/pengine/unpack.c && pcmk_is_set(node->priv->remote->flags, priv 4813 lib/pengine/unpack.c pcmk__set_rsc_flags(node->priv->remote, priv 4847 lib/pengine/unpack.c crm_xml_add(xml_op, PCMK_XA_UNAME, node->priv->name); priv 4875 lib/pengine/unpack.c "hard-error", rsc->priv->scheduler); priv 4878 lib/pengine/unpack.c pcmk__sched_err(rsc->priv->scheduler, priv 4885 lib/pengine/unpack.c "fatal-error", rsc->priv->scheduler); priv 4892 lib/pengine/unpack.c pcmk_role_text(rsc->priv->orig_role), priv 4893 lib/pengine/unpack.c pcmk_role_text(rsc->priv->next_role)); priv 4921 lib/pengine/unpack.c .now = scheduler->priv->now, priv 4924 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, priv 4925 lib/pengine/unpack.c CRM_ATTR_UNAME, node->priv->name); priv 4927 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, CRM_ATTR_ID, node->priv->id); priv 4930 lib/pengine/unpack.c && pcmk__str_eq(node->priv->id, dc_id, pcmk__str_casei)) { priv 4933 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, priv 4937 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, priv 4941 lib/pengine/unpack.c cluster_name = g_hash_table_lookup(scheduler->priv->options, priv 4944 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, CRM_ATTR_CLUSTER_NAME, priv 4956 lib/pengine/unpack.c g_hash_table_foreach_steal(unpacked, insert_attr, node->priv->attrs); priv 4961 lib/pengine/unpack.c &rule_input, node->priv->attrs, NULL, priv 4966 lib/pengine/unpack.c node->priv->utilization, NULL, scheduler); priv 4974 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, priv 4979 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, priv 41 lib/pengine/utils.c pcmk_resource_t *rsc = node->priv->remote->priv->launcher; priv 43 lib/pengine/utils.c for (GList *n = rsc->priv->active_nodes; n != NULL; n = n->next) { priv 88 lib/pengine/utils.c pcmk_resource_t *rsc = node->priv->remote; priv 92 lib/pengine/utils.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 138 lib/pengine/utils.c new_node->priv = this_node->priv; priv 161 lib/pengine/utils.c g_hash_table_insert(result, (gpointer) new_node->priv->id, new_node); priv 199 lib/pengine/utils.c return pcmk__numeric_strcasecmp(node1->priv->name, node2->priv->name); priv 215 lib/pengine/utils.c pcmk__output_t *out = scheduler->priv->out; priv 224 lib/pengine/utils.c out->message(out, "node-weight", rsc, comment, node->priv->name, priv 310 lib/pengine/utils.c for (GList *gIter = rsc->priv->children; priv 316 lib/pengine/utils.c child->priv->allowed_nodes, scheduler); priv 347 lib/pengine/utils.c if (resource1->priv->priority > resource2->priv->priority) { priv 351 lib/pengine/utils.c if (resource1->priv->priority < resource2->priv->priority) { priv 374 lib/pengine/utils.c for (GList *gIter = rsc->priv->children; priv 383 lib/pengine/utils.c match = g_hash_table_lookup(rsc->priv->allowed_nodes, node->priv->id); priv 386 lib/pengine/utils.c g_hash_table_insert(rsc->priv->allowed_nodes, priv 387 lib/pengine/utils.c (gpointer) match->priv->id, match); priv 417 lib/pengine/utils.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 424 lib/pengine/utils.c && (rsc->priv->assigned_node != NULL)) { priv 428 lib/pengine/utils.c rsc->id, pcmk__node_name(rsc->priv->assigned_node)); priv 429 lib/pengine/utils.c pcmk__free_node_copy(rsc->priv->assigned_node); priv 430 lib/pengine/utils.c rsc->priv->assigned_node = NULL; priv 438 lib/pengine/utils.c const char *value = g_hash_table_lookup(rsc->priv->meta, priv 551 lib/pengine/utils.c if (scheduler->priv->ticket_constraints == NULL) { priv 552 lib/pengine/utils.c scheduler->priv->ticket_constraints = priv 556 lib/pengine/utils.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, priv 573 lib/pengine/utils.c g_hash_table_insert(scheduler->priv->ticket_constraints, priv 586 lib/pengine/utils.c return pcmk__xe_id(rsc->priv->xml); priv 594 lib/pengine/utils.c for (GList *gIter = rsc->priv->children; priv 605 lib/pengine/utils.c for (GList *lpc = scheduler->priv->resources; priv 619 lib/pengine/utils.c for (GList *gIter = rsc->priv->children; priv 654 lib/pengine/utils.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 733 lib/pengine/utils.c target_role = g_hash_table_lookup(rsc->priv->meta, priv 761 lib/pengine/utils.c return (rsc != NULL) && pcmk__list_of_1(rsc->priv->active_nodes) priv 763 lib/pengine/utils.c rsc->priv->active_nodes->data, node); priv 770 lib/pengine/utils.c for (GList *ele = rsc->priv->active_nodes; ele; ele = ele->next) { priv 772 lib/pengine/utils.c if (pcmk__str_in_list(node->priv->name, node_list, priv 784 lib/pengine/utils.c return rsc->priv->fns->active(rsc, false) priv 800 lib/pengine/utils.c ((rsc->priv->parent != NULL) priv 801 lib/pengine/utils.c && pcmk__str_in_list(rsc_printable_id(rsc->priv->parent), priv 853 lib/pengine/utils.c pe_find_resource_with_flags(scheduler->priv->resources, s, flags); priv 883 lib/pengine/utils.c const pcmk_scheduler_t *scheduler = rsc->priv->scheduler; priv 889 lib/pengine/utils.c for (xmlNode *xml_op = pcmk__xe_first_child(scheduler->priv->failed, priv 1606 tools/crm_mon.c scheduler->priv->out = out; priv 1609 tools/crm_mon.c pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0); priv 48 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 50 tools/crm_mon_curses.c if (out == NULL || out->priv == NULL) { priv 54 tools/crm_mon_curses.c priv = out->priv; priv 56 tools/crm_mon_curses.c g_queue_free_full(priv->parent_q, free_list_data); priv 57 tools/crm_mon_curses.c free(priv); priv 58 tools/crm_mon_curses.c out->priv = NULL; priv 63 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 68 tools/crm_mon_curses.c if (out->priv != NULL) { priv 71 tools/crm_mon_curses.c out->priv = calloc(1, sizeof(private_data_t)); priv 72 tools/crm_mon_curses.c if (out->priv == NULL) { priv 76 tools/crm_mon_curses.c priv = out->priv; priv 79 tools/crm_mon_curses.c priv->parent_q = g_queue_new(); priv 189 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 193 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 194 tools/crm_mon_curses.c priv = out->priv; priv 214 tools/crm_mon_curses.c g_queue_push_tail(priv->parent_q, new_list); priv 241 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 244 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 245 tools/crm_mon_curses.c priv = out->priv; priv 247 tools/crm_mon_curses.c tail = g_queue_peek_tail(priv->parent_q); priv 254 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 257 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 258 tools/crm_mon_curses.c priv = out->priv; priv 260 tools/crm_mon_curses.c node = g_queue_pop_tail(priv->parent_q); priv 399 tools/crm_mon_curses.c private_data_t *priv = NULL; priv 401 tools/crm_mon_curses.c pcmk__assert((out != NULL) && (out->priv != NULL)); priv 403 tools/crm_mon_curses.c priv = out->priv; priv 405 tools/crm_mon_curses.c level = g_queue_get_length(priv->parent_q); priv 866 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->priv->name, priv 875 tools/crm_resource.c for (iter = rsc->priv->children; iter != NULL; iter = iter->next) { priv 877 tools/crm_resource.c enum rsc_role_e child_role = child->priv->fns->state(child, true); priv 886 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, current->priv->name, priv 979 tools/crm_resource.c (*scheduler)->priv->out = out; priv 1003 tools/crm_resource.c node_name = node->priv->name; priv 1005 tools/crm_resource.c router_node = node->priv->name; priv 1009 tools/crm_resource.c const pcmk_node_t *conn_host = pcmk__current_node(node->priv->remote); priv 1019 tools/crm_resource.c router_node = conn_host->priv->name; priv 1200 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, node->priv->name, priv 1241 tools/crm_resource.c const char *node_name = (node != NULL)? node->priv->name : NULL; priv 1315 tools/crm_resource.c g_list_foreach(scheduler->priv->resources, (GFunc) cli_resource_print_cts, priv 1417 tools/crm_resource.c pcmk_node_t *current = rsc->priv->fns->active_node(rsc, &count, NULL); priv 1448 tools/crm_resource.c value = crm_element_value(rsc->priv->xml, options.prop_name); priv 1453 tools/crm_resource.c .now = scheduler->priv->now, priv 1457 tools/crm_resource.c pe__unpack_dataset_nvpairs(rsc->priv->xml, PCMK_XE_UTILIZATION, priv 1476 tools/crm_resource.c const char *node_name = (node != NULL)? node->priv->name : NULL; priv 1498 tools/crm_resource.c const char *node_name = (node != NULL)? node->priv->name : NULL; priv 1521 tools/crm_resource.c scheduler->priv->resources); priv 1777 tools/crm_resource.c scheduler->priv->resources, rsc, node); priv 2326 tools/crm_resource.c rsc = pe_find_resource_with_flags(scheduler->priv->resources, priv 2336 tools/crm_resource.c && pcmk__is_clone(rsc->priv->parent) priv 347 tools/crm_resource_ban.c rc = cli_resource_clear(rsc_id, target->priv->name, NULL, priv 24 tools/crm_resource_print.c pcmk__output_t *out = scheduler->priv->out; priv 60 tools/crm_resource_print.c const char *rtype = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 61 tools/crm_resource_print.c const char *rprov = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 62 tools/crm_resource_print.c const char *rclass = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 72 tools/crm_resource_print.c host = node->priv->name; priv 76 tools/crm_resource_print.c rsc->priv->xml->name, rsc->id, priv 77 tools/crm_resource_print.c pcmk__s(rsc->priv->history_id, rsc->id), priv 78 tools/crm_resource_print.c ((rsc->priv->parent == NULL)? "NA" : rsc->priv->parent->id), priv 82 tools/crm_resource_print.c g_list_foreach(rsc->priv->children, (GFunc) cli_resource_print_cts, out); priv 90 tools/crm_resource_print.c pcmk__output_t *out = scheduler->priv->out; priv 120 tools/crm_resource_print.c scheduler = rsc->priv->scheduler; priv 121 tools/crm_resource_print.c out = scheduler->priv->out; priv 125 tools/crm_resource_print.c out->message(out, (const char *) rsc->priv->xml->name, pcmk_show_pending, priv 158 tools/crm_resource_print.c (const char *) ud->rsc->priv->xml->name, priv 503 tools/crm_resource_print.c const pcmk_scheduler_t *scheduler = checks->rsc->priv->scheduler; priv 536 tools/crm_resource_print.c pcmk__cluster_option(scheduler->priv->options, priv 657 tools/crm_resource_print.c const char *host_uname = (node == NULL)? NULL : node->priv->name; priv 668 tools/crm_resource_print.c rsc->priv->fns->location(rsc, &hosts, pcmk__rsc_node_current); priv 693 tools/crm_resource_print.c const char* host_uname = node->priv->name; priv 694 tools/crm_resource_print.c GList *allResources = node->priv->assigned_resources; priv 720 tools/crm_resource_print.c rsc->priv->fns->location(rsc, &hosts, pcmk__rsc_node_current); priv 740 tools/crm_resource_print.c const char *host_uname = (node == NULL)? NULL : node->priv->name; priv 755 tools/crm_resource_print.c rsc->priv->fns->location(rsc, &hosts, pcmk__rsc_node_current); priv 779 tools/crm_resource_print.c const char* host_uname = node->priv->name; priv 780 tools/crm_resource_print.c GList *allResources = node->priv->assigned_resources; priv 821 tools/crm_resource_print.c rsc->priv->fns->location(rsc, &hosts, pcmk__rsc_node_current); priv 834 tools/crm_resource_print.c if (rsc->priv->children == NULL) { priv 841 tools/crm_resource_print.c g_list_foreach(rsc->priv->children, (GFunc) add_resource_name, out); priv 58 tools/crm_resource_runtime.c ni->node_name = node->priv->name; priv 60 tools/crm_resource_runtime.c && (rni->rsc->priv->fns->state(rni->rsc, true) priv 85 tools/crm_resource_runtime.c && (rsc->priv->history_id != NULL) priv 86 tools/crm_resource_runtime.c && pcmk__str_eq(requested_name, rsc->priv->history_id, priv 96 tools/crm_resource_runtime.c g_list_foreach(rsc->priv->active_nodes, prepend_node_info, &rni); priv 100 tools/crm_resource_runtime.c for (const GList *iter = clone->priv->children; iter != NULL; priv 106 tools/crm_resource_runtime.c g_list_foreach(child->priv->active_nodes, prepend_node_info, &rni); priv 196 tools/crm_resource_runtime.c for (GList *gIter = rsc->priv->children; priv 240 tools/crm_resource_runtime.c if (pcmk__is_clone(rsc->priv->parent)) { priv 245 tools/crm_resource_runtime.c rsc = rsc->priv->parent; priv 251 tools/crm_resource_runtime.c } else if ((rsc->priv->parent == NULL) priv 252 tools/crm_resource_runtime.c && (rsc->priv->children != NULL) && pcmk__is_clone(rsc)) { priv 254 tools/crm_resource_runtime.c pcmk_resource_t *child = rsc->priv->children->data; priv 292 tools/crm_resource_runtime.c pcmk__xe_id(rsc->priv->xml)); priv 411 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; priv 545 tools/crm_resource_runtime.c for (GList *lpc = rsc->priv->with_this_colocations; priv 581 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; priv 596 tools/crm_resource_runtime.c pcmk__unpack_constraints(rsc->priv->scheduler); priv 597 tools/crm_resource_runtime.c pe__clear_resource_flags_on_all(rsc->priv->scheduler, priv 624 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; priv 740 tools/crm_resource_runtime.c out = rsc->priv->scheduler->priv->out; priv 748 tools/crm_resource_runtime.c rsc_class = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 749 tools/crm_resource_runtime.c rsc_provider = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 750 tools/crm_resource_runtime.c rsc_type = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 756 tools/crm_resource_runtime.c router_node = node->priv->name; priv 766 tools/crm_resource_runtime.c const pcmk_node_t *conn_host = pcmk__current_node(node->priv->remote); priv 775 tools/crm_resource_runtime.c router_node = conn_host->priv->name; priv 778 tools/crm_resource_runtime.c if (rsc->priv->history_id != NULL) { priv 779 tools/crm_resource_runtime.c rsc_api_id = rsc->priv->history_id; priv 786 tools/crm_resource_runtime.c return pcmk_controld_api_fail(controld_api, node->priv->name, priv 790 tools/crm_resource_runtime.c return pcmk_controld_api_refresh(controld_api, node->priv->name, priv 808 tools/crm_resource_runtime.c const char *name = pcmk__s(rsc->priv->history_id, rsc->id); priv 860 tools/crm_resource_runtime.c scheduler = node->priv->scheduler; priv 876 tools/crm_resource_runtime.c for (xmlNode *xml_op = pcmk__xe_first_child(scheduler->priv->failed, NULL, priv 890 tools/crm_resource_runtime.c fail_rsc = pe_find_resource_with_flags(scheduler->priv->resources, priv 902 tools/crm_resource_runtime.c if (!pcmk__str_eq(node->priv->name, failed_value, pcmk__str_casei)) { priv 932 tools/crm_resource_runtime.c rsc = pe_find_resource(scheduler->priv->resources, failed_id); priv 960 tools/crm_resource_runtime.c rc = pcmk__attrd_api_clear_failures(NULL, node->priv->name, rsc_name, priv 979 tools/crm_resource_runtime.c scheduler = rsc->priv->scheduler; priv 980 tools/crm_resource_runtime.c out = scheduler->priv->out; priv 982 tools/crm_resource_runtime.c if (rsc->priv->children != NULL) { priv 983 tools/crm_resource_runtime.c for (GList *iter = rsc->priv->children; iter != NULL; priv 998 tools/crm_resource_runtime.c GList *nodes = g_hash_table_get_values(rsc->priv->probed_nodes); priv 1007 tools/crm_resource_runtime.c g_hash_table_iter_init(&iter, rsc->priv->allowed_nodes); priv 1016 tools/crm_resource_runtime.c nodes = g_hash_table_get_values(rsc->priv->allowed_nodes); priv 1038 tools/crm_resource_runtime.c if (!pcmk_is_set(node->priv->flags, pcmk__node_probes_allowed)) { priv 1090 tools/crm_resource_runtime.c out = scheduler->priv->out; priv 1093 tools/crm_resource_runtime.c node_name = node->priv->name; priv 1146 tools/crm_resource_runtime.c const char *role_s = g_hash_table_lookup(checks->rsc->priv->meta, priv 1172 tools/crm_resource_runtime.c const char *managed_s = g_hash_table_lookup(checks->rsc->priv->meta, priv 1183 tools/crm_resource_runtime.c const pcmk_node_t *lock_node = checks->rsc->priv->lock_node; priv 1187 tools/crm_resource_runtime.c checks->lock_node = lock_node->priv->name; priv 1194 tools/crm_resource_runtime.c switch (pe__health_strategy(node->priv->scheduler)) { priv 1229 tools/crm_resource_runtime.c g_hash_table_iter_init(&iter, checks->rsc->priv->allowed_nodes); priv 1270 tools/crm_resource_runtime.c pcmk__output_t *out = rsc->priv->scheduler->priv->out; priv 1292 tools/crm_resource_runtime.c params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler); priv 1301 tools/crm_resource_runtime.c get_meta_attributes(meta, rsc, NULL, rsc->priv->scheduler); priv 1325 tools/crm_resource_runtime.c rsc->priv->fns->location(rsc, &hosts, pcmk__rsc_node_current); priv 1329 tools/crm_resource_runtime.c if (pcmk__strcase_any_of(host, node->priv->name, node->priv->id, priv 1375 tools/crm_resource_runtime.c member_active = get_active_resources(host, rsc->priv->children); priv 1427 tools/crm_resource_runtime.c && (scheduler->input == NULL) && (scheduler->priv->now == NULL) priv 1455 tools/crm_resource_runtime.c scheduler->priv->now = crm_time_new(NULL); priv 1476 tools/crm_resource_runtime.c pcmk__output_t *out = scheduler->priv->out; priv 1570 tools/crm_resource_runtime.c if (rsc->priv->children != NULL) { priv 1572 tools/crm_resource_runtime.c for (GList *iter = rsc->priv->children; priv 1629 tools/crm_resource_runtime.c pcmk_resource_t *rsc = pe_find_resource(scheduler->priv->resources, priv 1700 tools/crm_resource_runtime.c const char *id = pcmk__s(rsc->priv->history_id, rsc->id); priv 1701 tools/crm_resource_runtime.c const char *host = node ? node->priv->name : NULL; priv 1707 tools/crm_resource_runtime.c rsc = parent->priv->parent; priv 1719 tools/crm_resource_runtime.c rsc = parent->priv->fns->find_rsc(parent, lookup_id, node, priv 1783 tools/crm_resource_runtime.c scheduler->priv->out = out; priv 1792 tools/crm_resource_runtime.c scheduler->priv->resources); priv 1793 tools/crm_resource_runtime.c current_active = get_active_resources(host, scheduler->priv->resources); priv 1845 tools/crm_resource_runtime.c target_active = get_active_resources(host, scheduler->priv->resources); priv 1877 tools/crm_resource_runtime.c scheduler->priv->resources); priv 1961 tools/crm_resource_runtime.c scheduler->priv->resources); priv 2130 tools/crm_resource_runtime.c print_pending_actions(out, scheduler->priv->actions); priv 2162 tools/crm_resource_runtime.c dc_version = g_hash_table_lookup(scheduler->priv->options, priv 2174 tools/crm_resource_runtime.c } while (actions_are_pending(scheduler->priv->actions) priv 2380 tools/crm_resource_runtime.c scheduler = rsc->priv->scheduler; priv 2381 tools/crm_resource_runtime.c out = scheduler->priv->out; priv 2404 tools/crm_resource_runtime.c rsc = rsc->priv->children->data; priv 2415 tools/crm_resource_runtime.c rclass = crm_element_value(rsc->priv->xml, PCMK_XA_CLASS); priv 2416 tools/crm_resource_runtime.c rprov = crm_element_value(rsc->priv->xml, PCMK_XA_PROVIDER); priv 2417 tools/crm_resource_runtime.c rtype = crm_element_value(rsc->priv->xml, PCMK_XA_TYPE); priv 2425 tools/crm_resource_runtime.c if (!pcmk__is_anonymous_clone(rsc->priv->parent)) { priv 2451 tools/crm_resource_runtime.c scheduler = rsc->priv->scheduler; priv 2452 tools/crm_resource_runtime.c out = scheduler->priv->out; priv 2495 tools/crm_resource_runtime.c for (GList *iter = rsc->priv->children; iter != NULL; priv 2499 tools/crm_resource_runtime.c enum rsc_role_e child_role = child->priv->fns->state(child, true); priv 2540 tools/crm_resource_runtime.c cli_resource_clear(rsc_id, dest->priv->name, scheduler->nodes, cib, true, priv 2544 tools/crm_resource_runtime.c rc = cli_resource_prefer(out, rsc_id, dest->priv->name, move_lifetime, priv 2558 tools/crm_resource_runtime.c cli_resource_ban(out, rsc_id, current->priv->name, move_lifetime, priv 441 tools/crm_ticket.c scheduler->priv->now = crm_time_new(NULL); priv 254 tools/crm_verify.c scheduler->priv->out = out;