then 286 lib/pacemaker/libpacemaker_private.h pcmk_action_t *then, then 354 lib/pacemaker/libpacemaker_private.h uint32_t pcmk__update_ordered_actions(pcmk_action_t *first, pcmk_action_t *then, then 855 lib/pacemaker/libpacemaker_private.h pcmk_action_t *then, then 1004 lib/pacemaker/libpacemaker_private.h pcmk_action_t *then, then 219 lib/pacemaker/pcmk_sched_actions.c update(pcmk_resource_t *rsc, pcmk_action_t *first, pcmk_action_t *then, then 223 lib/pacemaker/pcmk_sched_actions.c return rsc->cmds->update_ordered_actions(first, then, node, flags, filter, then 241 lib/pacemaker/pcmk_sched_actions.c update_action_for_ordering_flags(pcmk_action_t *first, pcmk_action_t *then, then 253 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *node = then->node; then 265 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 269 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, pcmk__node_name(node)); then 273 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 274 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, then 279 lib/pacemaker/pcmk_sched_actions.c && pcmk_is_set(then->flags, pcmk_action_optional)) { then 280 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_action_flags(then, pcmk_action_optional); then 283 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 285 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 290 lib/pacemaker/pcmk_sched_actions.c && (then->rsc != NULL)) { then 294 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, restart, then 296 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 298 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 304 lib/pacemaker/pcmk_sched_actions.c changed |= update(first->rsc, first, then, node, first_flags, then 312 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 314 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 319 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 320 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, then 325 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 328 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 333 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 334 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 340 lib/pacemaker/pcmk_sched_actions.c then->runnable_before++; then 345 lib/pacemaker/pcmk_sched_actions.c if ((then->runnable_before >= then->required_runnable_before) then 346 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_runnable)) { then 348 lib/pacemaker/pcmk_sched_actions.c pcmk__set_action_flags(then, pcmk_action_runnable); then 352 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "%s then %s: %s after pcmk__ar_min_runnable", then 353 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 358 lib/pacemaker/pcmk_sched_actions.c && (then->rsc != NULL)) { then 363 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 365 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid); then 368 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 372 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 374 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 379 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 380 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 385 lib/pacemaker/pcmk_sched_actions.c && pcmk_is_set(then->flags, pcmk_action_runnable)) { then 387 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_action_flags(then, pcmk_action_runnable); then 390 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 392 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 397 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 398 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 402 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 405 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 410 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 411 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 415 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 417 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 422 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 423 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 427 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "%s then %s: %s after pcmk__ar_ordered", then 428 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 433 lib/pacemaker/pcmk_sched_actions.c if (then->rsc != NULL) { then 434 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, then 438 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "%s then %s: %s after pcmk__ar_asymmetric", then 439 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 447 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "%s will be in graph because %s is required", then 448 lib/pacemaker/pcmk_sched_actions.c then->uuid, first->uuid); then 449 lib/pacemaker/pcmk_sched_actions.c pcmk__set_action_flags(then, pcmk_action_always_in_graph); then 456 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "%s will be in graph because %s is required", then 457 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid); then 471 lib/pacemaker/pcmk_sched_actions.c if (pcmk_is_set(then->flags, pcmk_action_runnable)) { then 472 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_action_flags(then, pcmk_action_runnable); then 475 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 478 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, then 507 lib/pacemaker/pcmk_sched_actions.c pcmk__update_action_for_orderings(pcmk_action_t *then, then 512 lib/pacemaker/pcmk_sched_actions.c int last_flags = then->flags; then 514 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "Updating %s %s (%s %s) on %s", then 515 lib/pacemaker/pcmk_sched_actions.c action_type_str(then->flags), then->uuid, then 516 lib/pacemaker/pcmk_sched_actions.c action_optional_str(then->flags), then 517 lib/pacemaker/pcmk_sched_actions.c action_runnable_str(then->flags), action_node_str(then)); then 519 lib/pacemaker/pcmk_sched_actions.c if (pcmk_is_set(then->flags, pcmk_action_min_runnable)) { then 525 lib/pacemaker/pcmk_sched_actions.c then->runnable_before = 0; then 527 lib/pacemaker/pcmk_sched_actions.c if (then->required_runnable_before == 0) { then 532 lib/pacemaker/pcmk_sched_actions.c then->required_runnable_before = 1; then 539 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_action_flags(then, pcmk_action_runnable); then 542 lib/pacemaker/pcmk_sched_actions.c for (lpc = then->actions_before; lpc != NULL; lpc = lpc->next) { then 546 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *then_node = then->node; then 560 lib/pacemaker/pcmk_sched_actions.c if (pcmk__is_group(then->rsc) then 561 lib/pacemaker/pcmk_sched_actions.c && pcmk__str_eq(then->task, PCMK_ACTION_START, pcmk__str_none)) { then 563 lib/pacemaker/pcmk_sched_actions.c then_node = then->rsc->fns->location(then->rsc, NULL, FALSE); then 565 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "Found %s for 'then' %s", then 566 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(then_node), then->uuid); then 575 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 579 lib/pacemaker/pcmk_sched_actions.c then->uuid, pcmk__node_name(then_node)); then 584 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_updated_flags(changed, then, pcmk__updated_first); then 588 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_optional)) { then 599 lib/pacemaker/pcmk_sched_actions.c if ((first->rsc != NULL) && (then->rsc != NULL) then 600 lib/pacemaker/pcmk_sched_actions.c && (first->rsc != then->rsc) && !is_parent(then->rsc, first->rsc)) { then 604 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, "Ordering %s after %s instead of %s", then 605 lib/pacemaker/pcmk_sched_actions.c then->uuid, first->uuid, other->action->uuid); then 608 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 610 lib/pacemaker/pcmk_sched_actions.c first->uuid, first->flags, then->uuid, then->flags, then 621 lib/pacemaker/pcmk_sched_actions.c then_flags = action_flags_for_ordering(then, first_node); then 623 lib/pacemaker/pcmk_sched_actions.c changed |= update_action_for_ordering_flags(first, then, then 630 lib/pacemaker/pcmk_sched_actions.c } else if (order_actions(first, then, other->type)) { then 634 lib/pacemaker/pcmk_sched_actions.c pcmk__set_updated_flags(changed, then, pcmk__updated_then); then 635 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 638 lib/pacemaker/pcmk_sched_actions.c other->action->uuid, then->uuid, first->uuid, then 639 lib/pacemaker/pcmk_sched_actions.c then->uuid); then 657 lib/pacemaker/pcmk_sched_actions.c if (pcmk_is_set(then->flags, pcmk_action_min_runnable)) { then 658 lib/pacemaker/pcmk_sched_actions.c if (last_flags == then->flags) { then 659 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_updated_flags(changed, then, pcmk__updated_then); then 661 lib/pacemaker/pcmk_sched_actions.c pcmk__set_updated_flags(changed, then, pcmk__updated_then); then 667 lib/pacemaker/pcmk_sched_actions.c then->uuid); then 669 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_runnable)) { then 670 lib/pacemaker/pcmk_sched_actions.c pcmk__block_colocation_dependents(then); then 672 lib/pacemaker/pcmk_sched_actions.c pcmk__update_action_for_orderings(then, scheduler); then 673 lib/pacemaker/pcmk_sched_actions.c for (lpc = then->actions_after; lpc != NULL; lpc = lpc->next) { then 717 lib/pacemaker/pcmk_sched_actions.c handle_asymmetric_ordering(const pcmk_action_t *first, pcmk_action_t *then) then 722 lib/pacemaker/pcmk_sched_actions.c if ((then->rsc == NULL) then 728 lib/pacemaker/pcmk_sched_actions.c if (pcmk_is_set(then->flags, pcmk_action_optional)) { then 729 lib/pacemaker/pcmk_sched_actions.c enum rsc_role_e then_rsc_role = then->rsc->fns->state(then->rsc, TRUE); then 732 lib/pacemaker/pcmk_sched_actions.c && pcmk__str_eq(then->task, PCMK_ACTION_STOP, pcmk__str_none)) { then 738 lib/pacemaker/pcmk_sched_actions.c && pcmk__str_eq(then->task, PCMK_ACTION_START, pcmk__str_none) then 739 lib/pacemaker/pcmk_sched_actions.c && pe__rsc_running_on_only(then->rsc, then->node)) { then 748 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_optional, first); then 749 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_runnable, first); then 764 lib/pacemaker/pcmk_sched_actions.c handle_restart_ordering(pcmk_action_t *first, pcmk_action_t *then, then 770 lib/pacemaker/pcmk_sched_actions.c CRM_ASSERT(is_primitive_action(then)); then 776 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_optional)) { then 784 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_runnable) then 785 lib/pacemaker/pcmk_sched_actions.c && pcmk_is_set(then->rsc->flags, pcmk_rsc_managed) then 786 lib/pacemaker/pcmk_sched_actions.c && (first->rsc == then->rsc)) { then 795 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, reason); then 799 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_optional, then); then 803 lib/pacemaker/pcmk_sched_actions.c if (!pcmk_is_set(then->flags, pcmk_action_optional)) { then 804 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_optional, then); then 808 lib/pacemaker/pcmk_sched_actions.c if (!pcmk_is_set(then->flags, pcmk_action_migratable)) { then 809 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_migratable, then); then 815 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_runnable, first); then 842 lib/pacemaker/pcmk_sched_actions.c pcmk__update_ordered_actions(pcmk_action_t *first, pcmk_action_t *then, then 851 lib/pacemaker/pcmk_sched_actions.c CRM_ASSERT((first != NULL) && (then != NULL) && (scheduler != NULL)); then 853 lib/pacemaker/pcmk_sched_actions.c then_flags = then->flags; then 856 lib/pacemaker/pcmk_sched_actions.c handle_asymmetric_ordering(first, then); then 866 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_optional, then); then 870 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_migratable)) { then 871 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_migratable, then); then 876 lib/pacemaker/pcmk_sched_actions.c && (then->rsc != NULL) && (then->rsc->role == pcmk_role_promoted) then 878 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_optional)) { then 880 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_optional, then); then 883 lib/pacemaker/pcmk_sched_actions.c && !pcmk_is_set(then->flags, pcmk_action_migratable)) { then 884 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_migratable, then); then 891 lib/pacemaker/pcmk_sched_actions.c if (!pcmk_all_flags_set(then->flags, pcmk_action_migratable then 893 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_runnable, then); then 896 lib/pacemaker/pcmk_sched_actions.c if (!pcmk_is_set(then->flags, pcmk_action_optional)) { then 897 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(first, pcmk_action_optional, then); then 905 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_migratable, first); then 906 lib/pacemaker/pcmk_sched_actions.c pcmk__clear_action_flags(then, pcmk_action_pseudo); then 911 lib/pacemaker/pcmk_sched_actions.c && pcmk_is_set(then->flags, pcmk_action_runnable) then 914 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_runnable, first); then 915 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_migratable, first); then 920 lib/pacemaker/pcmk_sched_actions.c && pcmk_is_set(then->flags, pcmk_action_optional) then 924 lib/pacemaker/pcmk_sched_actions.c clear_action_flag_because(then, pcmk_action_optional, first); then 928 lib/pacemaker/pcmk_sched_actions.c handle_restart_ordering(first, then, filter); then 931 lib/pacemaker/pcmk_sched_actions.c if (then_flags != then->flags) { then 933 lib/pacemaker/pcmk_sched_actions.c pcmk__rsc_trace(then->rsc, then 936 lib/pacemaker/pcmk_sched_actions.c then->uuid, pcmk__node_name(then->node), then 937 lib/pacemaker/pcmk_sched_actions.c then->flags, then_flags, first->uuid, first->flags); then 939 lib/pacemaker/pcmk_sched_actions.c if ((then->rsc != NULL) && (then->rsc->parent != NULL)) { then 941 lib/pacemaker/pcmk_sched_actions.c pcmk__update_action_for_orderings(then, scheduler); then 951 lib/pacemaker/pcmk_sched_actions.c first->flags, first_flags, then->uuid, then->flags); then 616 lib/pacemaker/pcmk_sched_group.c pcmk__group_update_ordered_actions(pcmk_action_t *first, pcmk_action_t *then, then 624 lib/pacemaker/pcmk_sched_group.c CRM_ASSERT((first != NULL) && (then != NULL) && (then->rsc != NULL) then 628 lib/pacemaker/pcmk_sched_group.c changed |= pcmk__update_ordered_actions(first, then, node, flags, filter, then 632 lib/pacemaker/pcmk_sched_group.c for (GList *iter = then->rsc->children; iter != NULL; iter = iter->next) { then 636 lib/pacemaker/pcmk_sched_group.c then->task, node); then 1222 lib/pacemaker/pcmk_sched_instances.c unassign_if_mandatory(const pcmk_action_t *first, const pcmk_action_t *then, then 1228 lib/pacemaker/pcmk_sched_instances.c pcmk__rsc_trace(then->rsc, then 1238 lib/pacemaker/pcmk_sched_instances.c pcmk__rsc_info(then->rsc, then 1379 lib/pacemaker/pcmk_sched_instances.c update_interleaved_actions(pcmk_action_t *first, pcmk_action_t *then, then 1393 lib/pacemaker/pcmk_sched_instances.c instances = get_instance_list(then->rsc); then 1408 lib/pacemaker/pcmk_sched_instances.c if (unassign_if_mandatory(first, then, then_instance, type, then 1421 lib/pacemaker/pcmk_sched_instances.c then_action = find_instance_action(then, then_instance, then->task, then 1435 lib/pacemaker/pcmk_sched_instances.c type, then->rsc->cluster); then 1437 lib/pacemaker/pcmk_sched_instances.c free_instance_list(then->rsc, instances); then 1451 lib/pacemaker/pcmk_sched_instances.c can_interleave_actions(const pcmk_action_t *first, const pcmk_action_t *then) then 1456 lib/pacemaker/pcmk_sched_instances.c if ((first->rsc == NULL) || (then->rsc == NULL)) { then 1458 lib/pacemaker/pcmk_sched_instances.c first->uuid, then->uuid); then 1462 lib/pacemaker/pcmk_sched_instances.c if (first->rsc == then->rsc) { then 1464 lib/pacemaker/pcmk_sched_instances.c first->uuid, then->uuid); then 1469 lib/pacemaker/pcmk_sched_instances.c || (then->rsc->variant < pcmk_rsc_variant_clone)) { then 1471 lib/pacemaker/pcmk_sched_instances.c first->uuid, then->uuid); then 1475 lib/pacemaker/pcmk_sched_instances.c if (pcmk__ends_with(then->uuid, "_stop_0") then 1476 lib/pacemaker/pcmk_sched_instances.c || pcmk__ends_with(then->uuid, "_demote_0")) { then 1479 lib/pacemaker/pcmk_sched_instances.c rsc = then->rsc; then 1485 lib/pacemaker/pcmk_sched_instances.c first->uuid, then->uuid, (interleave? "" : "not "), then 1514 lib/pacemaker/pcmk_sched_instances.c const pcmk_action_t *then, const pcmk_node_t *node, then 1522 lib/pacemaker/pcmk_sched_instances.c instance_action = find_first_action(instance->actions, NULL, then->task, then 1576 lib/pacemaker/pcmk_sched_instances.c pcmk__instance_update_ordered_actions(pcmk_action_t *first, pcmk_action_t *then, then 1581 lib/pacemaker/pcmk_sched_instances.c CRM_ASSERT((first != NULL) && (then != NULL) && (scheduler != NULL)); then 1583 lib/pacemaker/pcmk_sched_instances.c if (then->rsc == NULL) { then 1586 lib/pacemaker/pcmk_sched_instances.c } else if (can_interleave_actions(first, then)) { then 1587 lib/pacemaker/pcmk_sched_instances.c return update_interleaved_actions(first, then, node, filter, type); then 1591 lib/pacemaker/pcmk_sched_instances.c GList *instances = get_instance_list(then->rsc); then 1594 lib/pacemaker/pcmk_sched_instances.c changed |= pcmk__update_ordered_actions(first, then, node, flags, then 1601 lib/pacemaker/pcmk_sched_instances.c changed |= update_noninterleaved_actions(instance, first, then, then 1604 lib/pacemaker/pcmk_sched_instances.c free_instance_list(then->rsc, instances); then 304 lib/pacemaker/pcmk_sched_probes.c const pcmk_action_t *then) then 307 lib/pacemaker/pcmk_sched_probes.c if (pcmk__str_eq(then->task, PCMK_ACTION_STONITH, pcmk__str_none) then 308 lib/pacemaker/pcmk_sched_probes.c && pcmk__same_node(probe->node, then->node)) { then 309 lib/pacemaker/pcmk_sched_probes.c const char *op = g_hash_table_lookup(then->meta, then 318 lib/pacemaker/pcmk_sched_probes.c if (pcmk__str_eq(then->task, PCMK_ACTION_DO_SHUTDOWN, pcmk__str_none) then 319 lib/pacemaker/pcmk_sched_probes.c && (probe->node != NULL) && (then->node != NULL) then 320 lib/pacemaker/pcmk_sched_probes.c && !pcmk__same_node(probe->node, then->node)) { then 352 lib/pacemaker/pcmk_sched_probes.c pcmk_action_t *then = NULL; then 366 lib/pacemaker/pcmk_sched_probes.c then = order->action2; then 368 lib/pacemaker/pcmk_sched_probes.c || ((then == NULL) && (order->task2 == NULL))) { then 388 lib/pacemaker/pcmk_sched_probes.c if ((then != NULL) && pcmk__str_eq(then->task, PCMK_ACTION_STOP, then 391 lib/pacemaker/pcmk_sched_probes.c } else if ((then == NULL) then 421 lib/pacemaker/pcmk_sched_probes.c if (then != NULL) { then 422 lib/pacemaker/pcmk_sched_probes.c then_actions = g_list_prepend(NULL, then); then 436 lib/pacemaker/pcmk_sched_probes.c ((then == NULL)? order->task2 : then->uuid), then 447 lib/pacemaker/pcmk_sched_probes.c pcmk_action_t *then = (pcmk_action_t *) then_iter->data; then 449 lib/pacemaker/pcmk_sched_probes.c if (probe_needed_before_action(probe, then)) { then 450 lib/pacemaker/pcmk_sched_probes.c order_actions(probe, then, order_flags); then 504 lib/pacemaker/pcmk_sched_probes.c pcmk__related_action_t *then = then_iter->data; then 506 lib/pacemaker/pcmk_sched_probes.c if (then->action->rsc->running_on then 507 lib/pacemaker/pcmk_sched_probes.c || (pe__const_top_resource(then->action->rsc, false) then 509 lib/pacemaker/pcmk_sched_probes.c || !pcmk__str_eq(then->action->task, PCMK_ACTION_START, then 517 lib/pacemaker/pcmk_sched_probes.c then->action->uuid, pcmk__node_name(then->action->node), then 523 lib/pacemaker/pcmk_sched_probes.c order_actions(probe, then->action, flags); then 582 lib/pacemaker/pcmk_sched_probes.c pcmk_action_t *then = (pcmk_action_t *) iter->data; then 585 lib/pacemaker/pcmk_sched_probes.c if (!pcmk_is_set(then->flags, pcmk_action_pseudo)) { then 586 lib/pacemaker/pcmk_sched_probes.c order_actions(probe, then, pcmk__ar_ordered); then 709 lib/pacemaker/pcmk_sched_probes.c pcmk__related_action_t *then = then_iter->data; then 711 lib/pacemaker/pcmk_sched_probes.c add_start_orderings_for_probe(probe, then); then 712 lib/pacemaker/pcmk_sched_probes.c add_restart_orderings_for_probe(probe, then->action);