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 26 lib/pacemaker/pcmk_sched_promotable.c order_instance_promotion(pcmk_resource_t *clone, pcmk_resource_t *child, clone 30 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_resource_actions(clone, PCMK_ACTION_PROMOTE, clone 34 lib/pacemaker/pcmk_sched_promotable.c clone, PCMK_ACTION_PROMOTED, clone 38 lib/pacemaker/pcmk_sched_promotable.c if ((last != NULL) && pe__clone_is_ordered(clone)) { clone 54 lib/pacemaker/pcmk_sched_promotable.c order_instance_demotion(pcmk_resource_t *clone, pcmk_resource_t *child, clone 58 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_resource_actions(clone, PCMK_ACTION_DEMOTE, child, clone 62 lib/pacemaker/pcmk_sched_promotable.c clone, PCMK_ACTION_DEMOTED, clone 66 lib/pacemaker/pcmk_sched_promotable.c if ((last != NULL) && pe__clone_is_ordered(clone)) { clone 322 lib/pacemaker/pcmk_sched_promotable.c pcmk_resource_t *clone = (pcmk_resource_t *) user_data; clone 329 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 337 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Not adding promotion priority of %s: inactive", clone 342 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, clone 348 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 366 lib/pacemaker/pcmk_sched_promotable.c pcmk_resource_t *clone = user_data; clone 377 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Applying colocation %s (%s with promoted %s) @%s", clone 381 lib/pacemaker/pcmk_sched_promotable.c dependent->priv->cmds->add_colocated_node_scores(dependent, clone, clone 382 lib/pacemaker/pcmk_sched_promotable.c clone->id, clone 383 lib/pacemaker/pcmk_sched_promotable.c &(clone->priv->allowed_nodes), clone 398 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = (const pcmk_resource_t *) user_data; clone 406 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 413 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 419 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 428 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, clone 433 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 436 lib/pacemaker/pcmk_sched_promotable.c clone->id, child->id, clone 448 lib/pacemaker/pcmk_sched_promotable.c sort_promotable_instances(pcmk_resource_t *clone) clone 452 lib/pacemaker/pcmk_sched_promotable.c if (pe__set_clone_flag(clone, pcmk__clone_promotion_constrained) clone 456 lib/pacemaker/pcmk_sched_promotable.c pcmk__set_rsc_flags(clone, pcmk__rsc_updating_nodes); clone 458 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 463 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, clone 466 lib/pacemaker/pcmk_sched_promotable.c clone->id, child->id, clone 469 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "Before", clone->priv->allowed_nodes, clone 470 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); clone 472 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, clone 473 lib/pacemaker/pcmk_sched_promotable.c add_promotion_priority_to_node_score, clone); clone 476 lib/pacemaker/pcmk_sched_promotable.c colocations = pcmk__with_this_colocations(clone); clone 477 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(colocations, apply_coloc_to_primary, clone); clone 481 lib/pacemaker/pcmk_sched_promotable.c pcmk__require_promotion_tickets(clone); clone 483 lib/pacemaker/pcmk_sched_promotable.c pe__show_node_scores(true, clone, "After", clone->priv->allowed_nodes, clone 484 lib/pacemaker/pcmk_sched_promotable.c clone->priv->scheduler); clone 487 lib/pacemaker/pcmk_sched_promotable.c g_list_foreach(clone->priv->children, clone 488 lib/pacemaker/pcmk_sched_promotable.c set_promotion_priority_to_node_score, clone); clone 491 lib/pacemaker/pcmk_sched_promotable.c clone->priv->children = g_list_sort(clone->priv->children, clone 493 lib/pacemaker/pcmk_sched_promotable.c pcmk__clear_rsc_flags(clone, pcmk__rsc_updating_nodes); clone 507 lib/pacemaker/pcmk_sched_promotable.c find_active_anon_instance(const pcmk_resource_t *clone, const char *id, clone 510 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { clone 515 lib/pacemaker/pcmk_sched_promotable.c active = clone->priv->fns->find_rsc(child, id, node, clone 536 lib/pacemaker/pcmk_sched_promotable.c anonymous_known_on(const pcmk_resource_t *clone, const char *id, clone 539 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; iter; iter = iter->next) { clone 545 lib/pacemaker/pcmk_sched_promotable.c child = clone->priv->fns->find_rsc(child, id, NULL, clone 945 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = (const pcmk_resource_t *) user_data; clone 951 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Assigning priority for %s: %s", instance->id, clone 1010 lib/pacemaker/pcmk_sched_promotable.c apply_promoted_locations(instance, clone->priv->location_constraints, clone 1027 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Assigning %s priority = %d", clone 1044 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *clone = pe__const_top_resource(instance, false); clone 1051 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(clone, "Not supposed to promote instance %s", clone 1055 lib/pacemaker/pcmk_sched_promotable.c || !pcmk_is_set(clone->flags, pcmk__rsc_managed)) { clone 1074 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_info(clone, "Choosing %s (%s) on %s for promotion", clone 1120 lib/pacemaker/pcmk_sched_promotable.c create_promotable_instance_actions(pcmk_resource_t *clone, clone 1123 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1144 lib/pacemaker/pcmk_sched_promotable.c reset_instance_priorities(pcmk_resource_t *clone) clone 1146 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1151 lib/pacemaker/pcmk_sched_promotable.c instance->priv->priority = clone->priv->priority; clone 1162 lib/pacemaker/pcmk_sched_promotable.c pcmk__create_promotable_actions(pcmk_resource_t *clone) clone 1168 lib/pacemaker/pcmk_sched_promotable.c create_promotable_instance_actions(clone, &any_promoting, &any_demoting); clone 1171 lib/pacemaker/pcmk_sched_promotable.c pe__create_promotable_pseudo_ops(clone, any_promoting, any_demoting); clone 1174 lib/pacemaker/pcmk_sched_promotable.c reset_instance_priorities(clone); clone 1184 lib/pacemaker/pcmk_sched_promotable.c pcmk__order_promotable_instances(pcmk_resource_t *clone) clone 1188 lib/pacemaker/pcmk_sched_promotable.c pcmk__promotable_restart_ordering(clone); clone 1190 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = clone->priv->children; clone 1200 lib/pacemaker/pcmk_sched_promotable.c order_instance_promotion(clone, instance, previous); clone 1201 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 1041 lib/pengine/clone.c pe__clone_is_ordered(const pcmk_resource_t *clone) clone 1045 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1060 lib/pengine/clone.c pe__set_clone_flag(pcmk_resource_t *clone, enum pcmk__clone_flags flag) clone 1064 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1069 lib/pengine/clone.c "Clone", clone->id, clone 1084 lib/pengine/clone.c pe__clone_flag_is_set(const pcmk_resource_t *clone, uint32_t flags) clone 1088 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1103 lib/pengine/clone.c pe__create_promotable_pseudo_ops(pcmk_resource_t *clone, bool any_promoting, clone 1110 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1113 lib/pengine/clone.c action = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_PROMOTE, clone 1117 lib/pengine/clone.c action_complete = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_PROMOTED, clone 1123 lib/pengine/clone.c clone_data->promote_notify = pe__action_notif_pseudo_ops(clone, clone 1130 lib/pengine/clone.c action = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_DEMOTE, clone 1134 lib/pengine/clone.c action_complete = pe__new_rsc_pseudo_action(clone, PCMK_ACTION_DEMOTED, clone 1140 lib/pengine/clone.c clone_data->demote_notify = pe__action_notif_pseudo_ops(clone, clone 1167 lib/pengine/clone.c pe__create_clone_notifications(pcmk_resource_t *clone) clone 1171 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1173 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->start_notify); clone 1174 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->stop_notify); clone 1175 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->promote_notify); clone 1176 lib/pengine/clone.c pe__create_action_notifications(clone, clone_data->demote_notify); clone 1186 lib/pengine/clone.c pe__free_clone_notification_data(pcmk_resource_t *clone) clone 1190 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1216 lib/pengine/clone.c pe__create_clone_notif_pseudo_ops(pcmk_resource_t *clone, clone 1222 lib/pengine/clone.c get_clone_variant_data(clone_data, clone); clone 1225 lib/pengine/clone.c clone_data->start_notify = pe__action_notif_pseudo_ops(clone, clone 1231 lib/pengine/clone.c clone_data->stop_notify = pe__action_notif_pseudo_ops(clone,