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);