clone 31 include/crm/pengine/internal.h bool pe__clone_is_ordered(const pcmk_resource_t *clone); clone 32 include/crm/pengine/internal.h int pe__set_clone_flag(pcmk_resource_t *clone, enum pcmk__clone_flags flag); clone 33 include/crm/pengine/internal.h bool pe__clone_flag_is_set(const pcmk_resource_t *clone, uint32_t flags); clone 41 include/crm/pengine/internal.h int pe__clone_max(const pcmk_resource_t *clone); clone 42 include/crm/pengine/internal.h int pe__clone_node_max(const pcmk_resource_t *clone); clone 43 include/crm/pengine/internal.h int pe__clone_promoted_max(const pcmk_resource_t *clone); clone 44 include/crm/pengine/internal.h int pe__clone_promoted_node_max(const pcmk_resource_t *clone); clone 45 include/crm/pengine/internal.h void pe__create_clone_notifications(pcmk_resource_t *clone); clone 46 include/crm/pengine/internal.h void pe__free_clone_notification_data(pcmk_resource_t *clone); clone 47 include/crm/pengine/internal.h void pe__create_clone_notif_pseudo_ops(pcmk_resource_t *clone, clone 56 include/crm/pengine/internal.h void pe__create_promotable_pseudo_ops(pcmk_resource_t *clone, clone 666 lib/pacemaker/libpacemaker_private.h void pcmk__create_promotable_actions(pcmk_resource_t *clone); clone 672 lib/pacemaker/libpacemaker_private.h void pcmk__order_promotable_instances(pcmk_resource_t *clone); clone 532 lib/pacemaker/pcmk_sched_clone.c find_probed_instance_on(const pcmk_resource_t *clone, const pcmk_node_t *node) clone 534 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = clone->priv->children; clone 554 lib/pacemaker/pcmk_sched_clone.c probe_anonymous_clone(pcmk_resource_t *clone, pcmk_node_t *node) clone 557 lib/pacemaker/pcmk_sched_clone.c pcmk_resource_t *child = find_probed_instance_on(clone, node); clone 560 lib/pacemaker/pcmk_sched_clone.c for (GList *iter = clone->priv->children; clone 575 lib/pacemaker/pcmk_sched_clone.c child = clone->priv->children->data; clone 28 lib/pacemaker/pcmk_sched_promotable.c order_instance_promotion(pcmk_resource_t *clone, pcmk_resource_t *child, clone 32 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_resource_actions(clone, PCMK_ACTION_PROMOTE, clone 36 lib/pacemaker/pcmk_sched_promotable.c clone, PCMK_ACTION_PROMOTED, clone 40 lib/pacemaker/pcmk_sched_promotable.c if ((last != NULL) && pe__clone_is_ordered(clone)) { clone 56 lib/pacemaker/pcmk_sched_promotable.c order_instance_demotion(pcmk_resource_t *clone, pcmk_resource_t *child, clone 60 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_resource_actions(clone, PCMK_ACTION_DEMOTE, child, clone 64 lib/pacemaker/pcmk_sched_promotable.c clone, PCMK_ACTION_DEMOTED, clone 68 lib/pacemaker/pcmk_sched_promotable.c if ((last != NULL) && pe__clone_is_ordered(clone)) { clone 324 lib/pacemaker/pcmk_sched_promotable.c pcmk_resource_t *clone = (pcmk_resource_t *) user_data; clone 331 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 339 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Not adding promotion priority of %s: inactive", clone 344 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, clone 350 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 368 lib/pacemaker/pcmk_sched_promotable.c pcmk_resource_t *clone = user_data; clone 379 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Applying colocation %s (%s with promoted %s) @%s", clone 383 lib/pacemaker/pcmk_sched_promotable.c dependent->priv->cmds->add_colocated_node_scores(dependent, clone, clone 384 lib/pacemaker/pcmk_sched_promotable.c clone->id, clone 385 lib/pacemaker/pcmk_sched_promotable.c &(clone->priv->allowed_nodes), clone 400 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = (const pcmk_resource_t *) user_data; clone 408 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 415 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 421 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 430 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, clone 435 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 438 lib/pacemaker/pcmk_sched_promotable.c clone->id, child->id, clone 450 lib/pacemaker/pcmk_sched_promotable.c sort_promotable_instances(pcmk_resource_t *clone) clone 454 lib/pacemaker/pcmk_sched_promotable.c if (pe__set_clone_flag(clone, pcmk__clone_promotion_constrained) clone 458 lib/pacemaker/pcmk_sched_promotable.c pcmk__set_rsc_flags(clone, pcmk__rsc_updating_nodes); clone 460 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 465 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 468 lib/pacemaker/pcmk_sched_promotable.c clone->id, child->id, clone 471 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "Before", clone->priv->allowed_nodes, clone 472 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); clone 474 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, clone 475 lib/pacemaker/pcmk_sched_promotable.c add_promotion_priority_to_node_score, clone); clone 478 lib/pacemaker/pcmk_sched_promotable.c colocations = pcmk__with_this_colocations(clone); clone 479 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(colocations, apply_coloc_to_primary, clone); clone 483 lib/pacemaker/pcmk_sched_promotable.c pcmk__require_promotion_tickets(clone); clone 485 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "After", clone->priv->allowed_nodes, clone 486 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); clone 489 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, clone 490 lib/pacemaker/pcmk_sched_promotable.c set_promotion_priority_to_node_score, clone); clone 493 lib/pacemaker/pcmk_sched_promotable.c clone->priv->children = g_list_sort(clone->priv->children, clone 495 lib/pacemaker/pcmk_sched_promotable.c pcmk__clear_rsc_flags(clone, pcmk__rsc_updating_nodes); clone 509 lib/pacemaker/pcmk_sched_promotable.c find_active_anon_instance(const pcmk_resource_t *clone, const char *id, clone 512 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { clone 517 lib/pacemaker/pcmk_sched_promotable.c active = clone->priv->fns->find_rsc(child, id, node, clone 538 lib/pacemaker/pcmk_sched_promotable.c anonymous_known_on(const pcmk_resource_t *clone, const char *id, clone 541 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { clone 547 lib/pacemaker/pcmk_sched_promotable.c child = clone->priv->fns->find_rsc(child, id, NULL, clone 947 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = (const pcmk_resource_t *) user_data; clone 953 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Assigning priority for %s: %s", instance->id, clone 1012 lib/pacemaker/pcmk_sched_promotable.c apply_promoted_locations(instance, clone->priv->location_constraints, clone 1029 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Assigning %s priority = %d", clone 1046 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = pe__const_top_resource(instance, false); clone 1053 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Not supposed to promote instance %s", clone 1057 lib/pacemaker/pcmk_sched_promotable.c || !pcmk_is_set(clone->flags, pcmk__rsc_managed)) { clone 1076 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_info(clone, "Choosing %s (%s) on %s for promotion", clone 1122 lib/pacemaker/pcmk_sched_promotable.c create_promotable_instance_actions(pcmk_resource_t *clone, clone 1125 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1146 lib/pacemaker/pcmk_sched_promotable.c reset_instance_priorities(pcmk_resource_t *clone) clone 1148 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1153 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = clone->priv->priority; clone 1164 lib/pacemaker/pcmk_sched_promotable.c pcmk__create_promotable_actions(pcmk_resource_t *clone) clone 1170 lib/pacemaker/pcmk_sched_promotable.c create_promotable_instance_actions(clone, &any_promoting, &any_demoting); clone 1173 lib/pacemaker/pcmk_sched_promotable.c pe__create_promotable_pseudo_ops(clone, any_promoting, any_demoting); clone 1176 lib/pacemaker/pcmk_sched_promotable.c reset_instance_priorities(clone); clone 1186 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_promotable_instances(pcmk_resource_t *clone) clone 1190 lib/pacemaker/pcmk_sched_promotable.c pcmk__promotable_restart_ordering(clone); clone 1192 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1202 lib/pacemaker/pcmk_sched_promotable.c order_instance_promotion(clone, instance, previous); clone 1203 lib/pacemaker/pcmk_sched_promotable.c order_instance_demotion(clone, instance, previous); clone 56 lib/pengine/clone.c pe__clone_max(const pcmk_resource_t *clone) clone 60 lib/pengine/clone.c get_clone_variant_data(clone_data, pe__const_top_resource(clone, false)); clone 73 lib/pengine/clone.c pe__clone_node_max(const pcmk_resource_t *clone) clone 77 lib/pengine/clone.c get_clone_variant_data(clone_data, pe__const_top_resource(clone, false)); clone 90 lib/pengine/clone.c pe__clone_promoted_max(const pcmk_resource_t *clone) clone 94 lib/pengine/clone.c get_clone_variant_data(clone_data, pe__const_top_resource(clone, false)); clone 107 lib/pengine/clone.c pe__clone_promoted_node_max(const pcmk_resource_t *clone) clone 111 lib/pengine/clone.c get_clone_variant_data(clone_data, pe__const_top_resource(clone, false)); clone 1043 lib/pengine/clone.c pe__clone_is_ordered(const pcmk_resource_t *clone) clone 1047 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1062 lib/pengine/clone.c pe__set_clone_flag(pcmk_resource_t *clone, enum pcmk__clone_flags flag) clone 1066 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1071 lib/pengine/clone.c "Clone", clone->id, clone 1086 lib/pengine/clone.c pe__clone_flag_is_set(const pcmk_resource_t *clone, uint32_t flags) clone 1090 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1105 lib/pengine/clone.c pe__create_promotable_pseudo_ops(pcmk_resource_t *clone, bool any_promoting, clone 1112 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1115 lib/pengine/clone.c action = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_PROMOTE, clone 1119 lib/pengine/clone.c action_complete = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_PROMOTED, clone 1125 lib/pengine/clone.c clone_data->promote_notify = pe__action_notif_pseudo_ops(clone, clone 1132 lib/pengine/clone.c action = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_DEMOTE, clone 1136 lib/pengine/clone.c action_complete = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_DEMOTED, clone 1142 lib/pengine/clone.c clone_data->demote_notify = pe__action_notif_pseudo_ops(clone, clone 1169 lib/pengine/clone.c pe__create_clone_notifications(pcmk_resource_t *clone) clone 1173 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1175 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->start_notify); clone 1176 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->stop_notify); clone 1177 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->promote_notify); clone 1178 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->demote_notify); clone 1188 lib/pengine/clone.c pe__free_clone_notification_data(pcmk_resource_t *clone) clone 1192 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1218 lib/pengine/clone.c pe__create_clone_notif_pseudo_ops(pcmk_resource_t *clone, clone 1224 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1227 lib/pengine/clone.c clone_data->start_notify = pe__action_notif_pseudo_ops(clone, clone 1233 lib/pengine/clone.c clone_data->stop_notify = pe__action_notif_pseudo_ops(clone, clone 69 tools/crm_resource_runtime.c const pcmk_resource_t *clone = NULL; clone 78 tools/crm_resource_runtime.c clone = rsc; clone 91 tools/crm_resource_runtime.c clone = parent; clone 95 tools/crm_resource_runtime.c if (clone == NULL) { clone 100 tools/crm_resource_runtime.c for (const GList *iter = clone->priv->children; iter != NULL;