primary 28 include/pcmki/pcmki_scheduler.h pcmk_resource_t *primary; // The resource the dependent is colocated with primary 150 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 524 lib/pacemaker/libpacemaker_private.h *primary, primary 531 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 536 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 551 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 583 lib/pacemaker/libpacemaker_private.h pcmk_resource_t *dependent, pcmk_resource_t *primary, primary 675 lib/pacemaker/libpacemaker_private.h void pcmk__update_dependent_with_promotable(const pcmk_resource_t *primary, primary 681 lib/pacemaker/libpacemaker_private.h int pcmk__update_promotable_dependent_priority(const pcmk_resource_t *primary, primary 729 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 773 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 842 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 895 lib/pacemaker/libpacemaker_private.h const pcmk_resource_t *primary, primary 59 lib/pacemaker/pcmk_output.c PCMK_XA_WITH_RSC, cons->primary->id, primary 402 lib/pacemaker/pcmk_output.c if (pcmk_is_set(cons->primary->flags, pcmk__rsc_detect_loop)) { primary 404 lib/pacemaker/pcmk_output.c cons->primary->id, cons->id); primary 408 lib/pacemaker/pcmk_output.c hdr = colocations_header(cons->primary, cons, false); primary 415 lib/pacemaker/pcmk_output.c out->message(out, "locations-list", cons->primary); primary 418 lib/pacemaker/pcmk_output.c cons->primary, recursive); primary 449 lib/pacemaker/pcmk_output.c if (pcmk_is_set(cons->primary->flags, pcmk__rsc_detect_loop)) { primary 450 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->primary, cons); primary 454 lib/pacemaker/pcmk_output.c colocations_xml_node(out, cons->primary, cons); primary 455 lib/pacemaker/pcmk_output.c do_locations_list_xml(out, cons->primary, false); primary 459 lib/pacemaker/pcmk_output.c cons->primary, recursive); primary 536 lib/pacemaker/pcmk_sched_bundle.c const pcmk_resource_t *primary, primary 546 lib/pacemaker/pcmk_sched_bundle.c pcmk__assert(pcmk__is_bundle(primary) && pcmk__is_primitive(dependent) primary 549 lib/pacemaker/pcmk_sched_bundle.c if (pcmk_is_set(primary->flags, pcmk__rsc_unassigned)) { primary 550 lib/pacemaker/pcmk_sched_bundle.c pcmk__rsc_trace(primary, primary 553 lib/pacemaker/pcmk_sched_bundle.c colocation->id, primary->id); primary 556 lib/pacemaker/pcmk_sched_bundle.c pcmk__rsc_trace(primary, "Applying colocation %s (%s with %s at %s)", primary 557 lib/pacemaker/pcmk_sched_bundle.c colocation->id, dependent->id, primary->id, primary 566 lib/pacemaker/pcmk_sched_bundle.c primary_container = compatible_container(dependent, primary); primary 568 lib/pacemaker/pcmk_sched_bundle.c pcmk__rsc_debug(primary, "Pairing %s with %s", primary 580 lib/pacemaker/pcmk_sched_bundle.c dependent->id, primary->id); primary 584 lib/pacemaker/pcmk_sched_bundle.c pcmk__rsc_debug(primary, primary 586 lib/pacemaker/pcmk_sched_bundle.c dependent->id, primary->id); primary 591 lib/pacemaker/pcmk_sched_bundle.c pe__foreach_const_bundle_replica(primary, replica_apply_coloc_score, primary 595 lib/pacemaker/pcmk_sched_bundle.c pcmk__colocation_intersect_nodes(dependent, primary, colocation, primary 64 lib/pacemaker/pcmk_sched_clone.c pcmk_resource_t *primary = constraint->primary; primary 67 lib/pacemaker/pcmk_sched_clone.c rsc->id, constraint->id, primary->id); primary 68 lib/pacemaker/pcmk_sched_clone.c primary->priv->cmds->assign(primary, prefer, stop_if_fail); primary 208 lib/pacemaker/pcmk_sched_clone.c const pcmk_resource_t *primary = colocation->primary; primary 226 lib/pacemaker/pcmk_sched_clone.c != primary->priv->fns->max_per_node(primary)) { primary 229 lib/pacemaker/pcmk_sched_clone.c dependent->id, primary->id); primary 253 lib/pacemaker/pcmk_sched_clone.c const pcmk_resource_t *primary, primary 265 lib/pacemaker/pcmk_sched_clone.c && pcmk__is_clone(primary) && pcmk__is_primitive(dependent)); primary 267 lib/pacemaker/pcmk_sched_clone.c if (pcmk_is_set(primary->flags, pcmk__rsc_unassigned)) { primary 268 lib/pacemaker/pcmk_sched_clone.c pcmk__rsc_trace(primary, primary 271 lib/pacemaker/pcmk_sched_clone.c colocation->id, primary->id); primary 275 lib/pacemaker/pcmk_sched_clone.c pcmk__rsc_trace(primary, "Processing colocation %s (%s with clone %s @%s)", primary 276 lib/pacemaker/pcmk_sched_clone.c colocation->id, dependent->id, primary->id, primary 280 lib/pacemaker/pcmk_sched_clone.c if (pcmk_is_set(primary->flags, pcmk__rsc_promotable) primary 285 lib/pacemaker/pcmk_sched_clone.c pcmk__update_dependent_with_promotable(primary, dependent, primary 292 lib/pacemaker/pcmk_sched_clone.c return pcmk__update_promotable_dependent_priority(primary, primary 302 lib/pacemaker/pcmk_sched_clone.c primary_instance = pcmk__find_compatible_instance(dependent, primary, primary 306 lib/pacemaker/pcmk_sched_clone.c pcmk__rsc_debug(primary, "Interleaving %s with %s", primary 316 lib/pacemaker/pcmk_sched_clone.c "any instance of %s", dependent->id, primary->id); primary 320 lib/pacemaker/pcmk_sched_clone.c pcmk__rsc_debug(primary, primary 323 lib/pacemaker/pcmk_sched_clone.c dependent->id, primary->id); primary 334 lib/pacemaker/pcmk_sched_clone.c for (iter = primary->priv->children; primary 344 lib/pacemaker/pcmk_sched_clone.c pcmk__rsc_trace(primary, "Allowing %s: %s %d", primary 350 lib/pacemaker/pcmk_sched_clone.c pcmk__colocation_intersect_nodes(dependent, primary, colocation, primary 357 lib/pacemaker/pcmk_sched_clone.c for (iter = primary->priv->children; iter != NULL; iter = iter->next) { primary 102 lib/pacemaker/pcmk_sched_colocation.c pcmk__assert(colocation1->primary != NULL); primary 104 lib/pacemaker/pcmk_sched_colocation.c rsc1 = colocation1->primary; primary 105 lib/pacemaker/pcmk_sched_colocation.c rsc2 = colocation2->primary; primary 216 lib/pacemaker/pcmk_sched_colocation.c colocation->primary->id, colocation->node_attribute, primary 276 lib/pacemaker/pcmk_sched_colocation.c colocation->primary->id, colocation->node_attribute, primary 385 lib/pacemaker/pcmk_sched_colocation.c pcmk_resource_t *dependent, pcmk_resource_t *primary, primary 395 lib/pacemaker/pcmk_sched_colocation.c if ((dependent == NULL) || (primary == NULL)) { primary 411 lib/pacemaker/pcmk_sched_colocation.c id, dependent->id, primary->id); primary 418 lib/pacemaker/pcmk_sched_colocation.c new_con->primary = primary; primary 428 lib/pacemaker/pcmk_sched_colocation.c pcmk__add_with_this(&(primary->priv->with_this_colocations), new_con, primary 429 lib/pacemaker/pcmk_sched_colocation.c primary); primary 436 lib/pacemaker/pcmk_sched_colocation.c anti_colocation_order(dependent, new_con->dependent_role, primary, primary 438 lib/pacemaker/pcmk_sched_colocation.c anti_colocation_order(primary, new_con->primary_role, dependent, primary 807 lib/pacemaker/pcmk_sched_colocation.c pcmk_resource_t *primary = NULL; primary 810 lib/pacemaker/pcmk_sched_colocation.c primary = pcmk__find_constraint_resource(scheduler->priv->resources, primary 820 lib/pacemaker/pcmk_sched_colocation.c } else if (primary == NULL) { primary 833 lib/pacemaker/pcmk_sched_colocation.c pcmk__new_colocation(id, attr, score, dependent, primary, primary 849 lib/pacemaker/pcmk_sched_colocation.c pcmk_resource_t *primary = NULL; primary 889 lib/pacemaker/pcmk_sched_colocation.c if (!pcmk__valid_resource_or_tag(scheduler, primary_id, &primary, primary 896 lib/pacemaker/pcmk_sched_colocation.c if ((dependent != NULL) && (primary != NULL)) { primary 1064 lib/pacemaker/pcmk_sched_colocation.c rsc = colocation->primary; primary 1268 lib/pacemaker/pcmk_sched_colocation.c const pcmk_resource_t *primary, primary 1274 lib/pacemaker/pcmk_sched_colocation.c pcmk__assert((dependent != NULL) && (primary != NULL) primary 1277 lib/pacemaker/pcmk_sched_colocation.c if (!preview && pcmk_is_set(primary->flags, pcmk__rsc_unassigned)) { primary 1284 lib/pacemaker/pcmk_sched_colocation.c primary_role_rsc = get_resource_for_role(primary); primary 1345 lib/pacemaker/pcmk_sched_colocation.c const pcmk_resource_t *primary, primary 1354 lib/pacemaker/pcmk_sched_colocation.c if (primary->priv->assigned_node != NULL) { primary 1355 lib/pacemaker/pcmk_sched_colocation.c value = pcmk__colocation_node_attr(primary->priv->assigned_node, primary 1356 lib/pacemaker/pcmk_sched_colocation.c attr, primary); primary 1367 lib/pacemaker/pcmk_sched_colocation.c if (primary->priv->assigned_node == NULL) { primary 1376 lib/pacemaker/pcmk_sched_colocation.c pcmk_readable_score(colocation->score), primary->id); primary 1429 lib/pacemaker/pcmk_sched_colocation.c dependent->id, primary->id); primary 1452 lib/pacemaker/pcmk_sched_colocation.c const pcmk_resource_t *primary, primary 1463 lib/pacemaker/pcmk_sched_colocation.c pcmk__assert((dependent != NULL) && (primary != NULL) primary 1466 lib/pacemaker/pcmk_sched_colocation.c primary_node = primary->priv->assigned_node; primary 1483 lib/pacemaker/pcmk_sched_colocation.c const pcmk_resource_t *role_rsc = get_resource_for_role(primary); primary 1492 lib/pacemaker/pcmk_sched_colocation.c primary_value = pcmk__colocation_node_attr(primary_node, attr, primary); primary 1709 lib/pacemaker/pcmk_sched_colocation.c if ((colocation->primary->priv->stickiness >= -score) primary 1868 lib/pacemaker/pcmk_sched_colocation.c other = constraint->primary; primary 1879 lib/pacemaker/pcmk_sched_colocation.c constraint->primary->id); primary 1929 lib/pacemaker/pcmk_sched_colocation.c pcmk_resource_t *primary = user_data; primary 1938 lib/pacemaker/pcmk_sched_colocation.c if (pcmk__is_clone(primary)) { primary 1941 lib/pacemaker/pcmk_sched_colocation.c pcmk__rsc_trace(primary, primary 1944 lib/pacemaker/pcmk_sched_colocation.c primary->id, dependent->id, colocation->id); primary 1945 lib/pacemaker/pcmk_sched_colocation.c dependent->priv->cmds->add_colocated_node_scores(dependent, primary, primary 1947 lib/pacemaker/pcmk_sched_colocation.c &(primary->priv->allowed_nodes), primary 1970 lib/pacemaker/pcmk_sched_colocation.c const pcmk_resource_t *primary, primary 1977 lib/pacemaker/pcmk_sched_colocation.c pcmk__assert((dependent != NULL) && (primary != NULL) primary 2000 lib/pacemaker/pcmk_sched_colocation.c primary->id, primary 367 lib/pacemaker/pcmk_sched_group.c colocate_group_with(pcmk_resource_t *dependent, const pcmk_resource_t *primary, primary 376 lib/pacemaker/pcmk_sched_group.c pcmk__rsc_trace(primary, "Processing %s (group %s with %s) for dependent", primary 377 lib/pacemaker/pcmk_sched_group.c colocation->id, dependent->id, primary->id); primary 382 lib/pacemaker/pcmk_sched_group.c priority_delta = member->priv->cmds->apply_coloc_score(member, primary, primary 390 lib/pacemaker/pcmk_sched_group.c dependent->id, primary->id); primary 402 lib/pacemaker/pcmk_sched_group.c member->priv->cmds->apply_coloc_score(member, primary, primary 445 lib/pacemaker/pcmk_sched_group.c colocate_with_group(pcmk_resource_t *dependent, const pcmk_resource_t *primary, primary 451 lib/pacemaker/pcmk_sched_group.c pcmk__rsc_trace(primary, primary 453 lib/pacemaker/pcmk_sched_group.c colocation->id, dependent->id, primary->id); primary 455 lib/pacemaker/pcmk_sched_group.c if (pcmk_is_set(primary->flags, pcmk__rsc_unassigned)) { primary 459 lib/pacemaker/pcmk_sched_group.c if (pe__group_flag_is_set(primary, pcmk__group_colocated)) { primary 466 lib/pacemaker/pcmk_sched_group.c member = pe__last_group_member(primary); primary 467 lib/pacemaker/pcmk_sched_group.c } else if (primary->priv->children != NULL) { primary 472 lib/pacemaker/pcmk_sched_group.c member = (pcmk_resource_t *) primary->priv->children->data; primary 485 lib/pacemaker/pcmk_sched_group.c dependent->id, primary->id); primary 490 lib/pacemaker/pcmk_sched_group.c for (const GList *iter = primary->priv->children; primary 522 lib/pacemaker/pcmk_sched_group.c const pcmk_resource_t *primary, primary 526 lib/pacemaker/pcmk_sched_group.c pcmk__assert((dependent != NULL) && (primary != NULL) primary 530 lib/pacemaker/pcmk_sched_group.c return colocate_group_with(dependent, primary, colocation); primary 536 lib/pacemaker/pcmk_sched_group.c return colocate_with_group(dependent, primary, colocation); primary 155 lib/pacemaker/pcmk_sched_instances.c pcmk_resource_t *other = colocation->primary; primary 304 lib/pacemaker/pcmk_sched_primitive.c pcmk_resource_t *other = colocation->primary; primary 1118 lib/pacemaker/pcmk_sched_primitive.c const pcmk_resource_t *primary, primary 1124 lib/pacemaker/pcmk_sched_primitive.c pcmk__assert((dependent != NULL) && (primary != NULL) primary 1129 lib/pacemaker/pcmk_sched_primitive.c return primary->priv->cmds->apply_coloc_score(dependent, primary, primary 1133 lib/pacemaker/pcmk_sched_primitive.c filter_results = pcmk__colocation_affects(dependent, primary, colocation, primary 1137 lib/pacemaker/pcmk_sched_primitive.c dependent->id, primary->id, colocation->id, primary 1143 lib/pacemaker/pcmk_sched_primitive.c return pcmk__apply_coloc_to_priority(dependent, primary, primary 1147 lib/pacemaker/pcmk_sched_primitive.c pcmk__apply_coloc_to_scores(dependent, primary, colocation); primary 379 lib/pacemaker/pcmk_sched_promotable.c colocation->primary->id, primary 1018 lib/pacemaker/pcmk_sched_promotable.c instance->priv->cmds->apply_coloc_score(instance, cons->primary, cons, primary 1217 lib/pacemaker/pcmk_sched_promotable.c const pcmk_resource_t *primary, primary 1230 lib/pacemaker/pcmk_sched_promotable.c primary_value = pcmk__colocation_node_attr(primary_node, attr, primary); primary 1232 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(colocation->primary, primary 1235 lib/pacemaker/pcmk_sched_promotable.c colocation->primary->id, pcmk__node_name(primary_node), primary 1246 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(colocation->primary, primary 1264 lib/pacemaker/pcmk_sched_promotable.c pcmk__update_dependent_with_promotable(const pcmk_resource_t *primary, primary 1274 lib/pacemaker/pcmk_sched_promotable.c for (GList *iter = primary->priv->children; primary 1287 lib/pacemaker/pcmk_sched_promotable.c update_dependent_allowed_nodes(dependent, primary, node, primary 1304 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(colocation->primary, primary 1307 lib/pacemaker/pcmk_sched_promotable.c colocation->primary->id, dependent->id); primary 1308 lib/pacemaker/pcmk_sched_promotable.c pcmk__colocation_intersect_nodes(dependent, primary, colocation, primary 1325 lib/pacemaker/pcmk_sched_promotable.c pcmk__update_promotable_dependent_priority(const pcmk_resource_t *primary, primary 1332 lib/pacemaker/pcmk_sched_promotable.c primary_instance = pcmk__find_compatible_instance(dependent, primary, primary 1341 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(colocation->primary, primary 1345 lib/pacemaker/pcmk_sched_promotable.c colocation->primary->id, dependent->id, primary 1355 lib/pacemaker/pcmk_sched_promotable.c pcmk__rsc_trace(colocation->primary, primary 1358 lib/pacemaker/pcmk_sched_promotable.c colocation->primary->id, dependent->id); primary 273 lib/pacemaker/pcmk_sched_resource.c const pcmk_resource_t *primary = constraint->primary; primary 275 lib/pacemaker/pcmk_sched_resource.c if (primary == orig_rsc) { primary 280 lib/pacemaker/pcmk_sched_resource.c (pcmk__colocation_affects(rsc, primary, constraint, primary 282 lib/pacemaker/pcmk_sched_resource.c add_colocated_resources(primary, orig_rsc, &colocated_rscs);