scheduler         446 daemons/execd/cts-exec-helper.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         470 daemons/execd/cts-exec-helper.c     scheduler = pcmk_new_scheduler();
scheduler         471 daemons/execd/cts-exec-helper.c     if (scheduler == NULL) {
scheduler         475 daemons/execd/cts-exec-helper.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler         476 daemons/execd/cts-exec-helper.c     scheduler->input = cib_xml_copy;
scheduler         477 daemons/execd/cts-exec-helper.c     scheduler->priv->now = crm_time_new(NULL);
scheduler         478 daemons/execd/cts-exec-helper.c     cluster_status(scheduler);
scheduler         481 daemons/execd/cts-exec-helper.c     rsc = pe_find_resource_with_flags(scheduler->priv->resources,
scheduler         487 daemons/execd/cts-exec-helper.c         pcmk_free_scheduler(scheduler);
scheduler         492 daemons/execd/cts-exec-helper.c     params = pe_rsc_params(rsc, NULL, scheduler);
scheduler         503 daemons/execd/cts-exec-helper.c     get_meta_attributes(meta, rsc, NULL, scheduler);
scheduler         514 daemons/execd/cts-exec-helper.c     pcmk_free_scheduler(scheduler);
scheduler          23 daemons/fenced/fenced_scheduler.c static pcmk_scheduler_t *scheduler = NULL;
scheduler          41 daemons/fenced/fenced_scheduler.c     scheduler = pcmk_new_scheduler();
scheduler          42 daemons/fenced/fenced_scheduler.c     if (scheduler == NULL) {
scheduler          50 daemons/fenced/fenced_scheduler.c     scheduler->priv->out = logger;
scheduler          64 daemons/fenced/fenced_scheduler.c     pcmk__assert(scheduler != NULL);
scheduler          66 daemons/fenced/fenced_scheduler.c     scheduler->priv->local_node_name = pcmk__str_copy(node_name);
scheduler          78 daemons/fenced/fenced_scheduler.c     if (scheduler == NULL) {
scheduler          81 daemons/fenced/fenced_scheduler.c     return scheduler->priv->local_node_name;
scheduler          91 daemons/fenced/fenced_scheduler.c     if (scheduler != NULL) {
scheduler          92 daemons/fenced/fenced_scheduler.c         pcmk__output_t *logger = scheduler->priv->out;
scheduler          97 daemons/fenced/fenced_scheduler.c             scheduler->priv->out = NULL;
scheduler          99 daemons/fenced/fenced_scheduler.c         pcmk_free_scheduler(scheduler);
scheduler         100 daemons/fenced/fenced_scheduler.c         scheduler = NULL;
scheduler         115 daemons/fenced/fenced_scheduler.c     if ((rsc != NULL) && (scheduler->priv->local_node_name != NULL)) {
scheduler         121 daemons/fenced/fenced_scheduler.c             if (pcmk__str_eq(node->priv->name, scheduler->priv->local_node_name,
scheduler         213 daemons/fenced/fenced_scheduler.c     get_meta_attributes(rsc->priv->meta, rsc, NULL, scheduler);
scheduler         217 daemons/fenced/fenced_scheduler.c     g_hash_table_iter_init(&hash_iter, pe_rsc_params(rsc, node, scheduler));
scheduler         244 daemons/fenced/fenced_scheduler.c     CRM_CHECK((cib != NULL) && (scheduler != NULL)
scheduler         245 daemons/fenced/fenced_scheduler.c               && (scheduler->input == NULL), return);
scheduler         247 daemons/fenced/fenced_scheduler.c     pcmk_reset_scheduler(scheduler);
scheduler         249 daemons/fenced/fenced_scheduler.c     scheduler->input = cib;
scheduler         250 daemons/fenced/fenced_scheduler.c     pcmk__set_scheduler_flags(scheduler,
scheduler         252 daemons/fenced/fenced_scheduler.c     pcmk__schedule_actions(scheduler);
scheduler         253 daemons/fenced/fenced_scheduler.c     g_list_foreach(scheduler->priv->resources, register_if_fencing_device,
scheduler         256 daemons/fenced/fenced_scheduler.c     scheduler->input = NULL; // Wasn't a copy, so don't let API free it
scheduler         257 daemons/fenced/fenced_scheduler.c     pcmk_reset_scheduler(scheduler);
scheduler          28 daemons/schedulerd/schedulerd_messages.c     pcmk_scheduler_t *scheduler = pcmk_new_scheduler();
scheduler          30 daemons/schedulerd/schedulerd_messages.c     pcmk__mem_assert(scheduler);
scheduler          31 daemons/schedulerd/schedulerd_messages.c     scheduler->priv->out = logger_out;
scheduler          32 daemons/schedulerd/schedulerd_messages.c     return scheduler;
scheduler          69 daemons/schedulerd/schedulerd_messages.c     pcmk_scheduler_t *scheduler = init_scheduler();
scheduler          77 daemons/schedulerd/schedulerd_messages.c         scheduler->priv->graph = pcmk__xe_create(NULL,
scheduler          79 daemons/schedulerd/schedulerd_messages.c         crm_xml_add_int(scheduler->priv->graph, "transition_id", 0);
scheduler          80 daemons/schedulerd/schedulerd_messages.c         crm_xml_add_int(scheduler->priv->graph, PCMK_OPT_CLUSTER_DELAY, 0);
scheduler          94 daemons/schedulerd/schedulerd_messages.c         scheduler->input = converted;
scheduler          95 daemons/schedulerd/schedulerd_messages.c         pcmk__set_scheduler_flags(scheduler,
scheduler          98 daemons/schedulerd/schedulerd_messages.c         pcmk__schedule_actions(scheduler);
scheduler         101 daemons/schedulerd/schedulerd_messages.c         scheduler->input = NULL;
scheduler         105 daemons/schedulerd/schedulerd_messages.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_processing_error)
scheduler         108 daemons/schedulerd/schedulerd_messages.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_processing_warning)
scheduler         115 daemons/schedulerd/schedulerd_messages.c     value = pcmk__cluster_option(scheduler->priv->options,
scheduler         130 daemons/schedulerd/schedulerd_messages.c     reply = pcmk__new_reply(msg, scheduler->priv->graph);
scheduler         151 daemons/schedulerd/schedulerd_messages.c     pcmk__log_transition_summary(scheduler, filename);
scheduler         172 daemons/schedulerd/schedulerd_messages.c     pcmk_free_scheduler(scheduler);
scheduler         218 include/crm/common/actions_internal.h     pcmk_scheduler_t *scheduler;        // Scheduler data this action is part of
scheduler          40 include/crm/common/health_internal.h int pcmk__health_score(const char *option, const pcmk_scheduler_t *scheduler);
scheduler         123 include/crm/common/nodes_internal.h     pcmk_scheduler_t *scheduler;        // Scheduler data that node is part of
scheduler         326 include/crm/common/resources_internal.h     pcmk_scheduler_t *scheduler;    // Scheduler data containing resource
scheduler         103 include/crm/common/scheduler.h void pcmk_reset_scheduler(pcmk_scheduler_t *scheduler);
scheduler         104 include/crm/common/scheduler.h void pcmk_free_scheduler(pcmk_scheduler_t *scheduler);
scheduler         106 include/crm/common/scheduler.h pcmk_node_t *pcmk_get_dc(const pcmk_scheduler_t *scheduler);
scheduler         108 include/crm/common/scheduler.h                                                 *scheduler);
scheduler         110 include/crm/common/scheduler.h int pcmk_set_scheduler_cib(pcmk_scheduler_t *scheduler, xmlNode *cib);
scheduler         112 include/crm/common/scheduler.h bool pcmk_has_quorum(const pcmk_scheduler_t *scheduler);
scheduler         113 include/crm/common/scheduler.h pcmk_node_t *pcmk_find_node(const pcmk_scheduler_t *scheduler,
scheduler         245 include/crm/common/scheduler_internal.h #define pcmk__sched_err(scheduler, fmt...) do {                     \
scheduler         246 include/crm/common/scheduler_internal.h         pcmk__set_scheduler_flags((scheduler),                      \
scheduler         258 include/crm/common/scheduler_internal.h #define pcmk__sched_warn(scheduler, fmt...) do {                    \
scheduler         259 include/crm/common/scheduler_internal.h         pcmk__set_scheduler_flags((scheduler),                      \
scheduler         271 include/crm/common/scheduler_internal.h #define pcmk__set_scheduler_flags(scheduler, flags_to_set) do {             \
scheduler         272 include/crm/common/scheduler_internal.h         (scheduler)->flags = pcmk__set_flags_as(__func__, __LINE__,         \
scheduler         274 include/crm/common/scheduler_internal.h             (scheduler)->flags, (flags_to_set), #flags_to_set);             \
scheduler         284 include/crm/common/scheduler_internal.h #define pcmk__clear_scheduler_flags(scheduler, flags_to_clear) do {         \
scheduler         285 include/crm/common/scheduler_internal.h         (scheduler)->flags = pcmk__clear_flags_as(__func__, __LINE__,       \
scheduler         287 include/crm/common/scheduler_internal.h             (scheduler)->flags, (flags_to_clear), #flags_to_clear);         \
scheduler         290 include/crm/common/scheduler_internal.h void pcmk__set_scheduler_defaults(pcmk_scheduler_t *scheduler);
scheduler         291 include/crm/common/scheduler_internal.h time_t pcmk__scheduler_epoch_time(pcmk_scheduler_t *scheduler);
scheduler         292 include/crm/common/scheduler_internal.h void pcmk__update_recheck_time(time_t recheck, pcmk_scheduler_t *scheduler,
scheduler         297 include/crm/common/scheduler_internal.h void pcmk__foreach_param_check(pcmk_scheduler_t *scheduler,
scheduler         301 include/crm/common/scheduler_internal.h void pcmk__free_param_checks(pcmk_scheduler_t *scheduler);
scheduler          22 include/crm/pengine/complex.h                           pcmk_scheduler_t *scheduler);
scheduler          24 include/crm/pengine/complex.h                          pcmk_node_t *node, pcmk_scheduler_t *scheduler);
scheduler          26 include/crm/pengine/complex.h                         const pcmk_node_t *node, pcmk_scheduler_t *scheduler);
scheduler          59 include/crm/pengine/internal.h bool pe_can_fence(const pcmk_scheduler_t *scheduler, const pcmk_node_t *node);
scheduler          64 include/crm/pengine/internal.h                         pcmk_scheduler_t *scheduler, gboolean failed);
scheduler         135 include/crm/pengine/internal.h                                    pcmk_scheduler_t *scheduler);
scheduler         149 include/crm/pengine/internal.h pcmk_action_t *get_pseudo_op(const char *name, pcmk_scheduler_t *scheduler);
scheduler         156 include/crm/pengine/internal.h                              pcmk_scheduler_t *scheduler);
scheduler         158 include/crm/pengine/internal.h #define pe__show_node_scores(level, rsc, text, nodes, scheduler)    \
scheduler         160 include/crm/pengine/internal.h                                 (level), (rsc), (text), (nodes), (scheduler))
scheduler         187 include/crm/pengine/internal.h                              pcmk_scheduler_t *scheduler);
scheduler         198 include/crm/pengine/internal.h                   (node), (optional), (rsc)->priv->scheduler)
scheduler         202 include/crm/pengine/internal.h                   (node), (optional), (rsc)->priv->scheduler)
scheduler         206 include/crm/pengine/internal.h                   (node), (optional), (rsc)->priv->scheduler)
scheduler         210 include/crm/pengine/internal.h                   (node), (optional), (rsc)->priv->scheduler)
scheduler         214 include/crm/pengine/internal.h                   (node), (optional), (rsc)->priv->scheduler)
scheduler         229 include/crm/pengine/internal.h                        const char *tag, pcmk_scheduler_t *scheduler);
scheduler         238 include/crm/pengine/internal.h pcmk__ticket_t *ticket_new(const char *ticket_id, pcmk_scheduler_t *scheduler);
scheduler         268 include/crm/pengine/internal.h                                          pcmk_scheduler_t *scheduler);
scheduler         275 include/crm/pengine/internal.h                                          pcmk_scheduler_t *scheduler);
scheduler         279 include/crm/pengine/internal.h                            pcmk_scheduler_t *scheduler);
scheduler         282 include/crm/pengine/internal.h                        pcmk_scheduler_t *scheduler);
scheduler         292 include/crm/pengine/internal.h void pe__clear_resource_flags_on_all(pcmk_scheduler_t *scheduler,
scheduler         296 include/crm/pengine/internal.h void pe_fence_node(pcmk_scheduler_t *scheduler, pcmk_node_t *node,
scheduler         300 include/crm/pengine/internal.h                             int score, pcmk_scheduler_t *scheduler);
scheduler         330 include/crm/pengine/internal.h                             const pcmk_scheduler_t *scheduler);
scheduler         345 include/crm/pengine/internal.h                                 pcmk_scheduler_t *scheduler);
scheduler         350 include/crm/pengine/internal.h GList *pe__rscs_with_tag(pcmk_scheduler_t *scheduler, const char *tag_name);
scheduler         351 include/crm/pengine/internal.h GList *pe__unames_with_tag(pcmk_scheduler_t *scheduler, const char *tag_name);
scheduler         352 include/crm/pengine/internal.h bool pe__rsc_has_tag(pcmk_scheduler_t *scheduler, const char *rsc,
scheduler         354 include/crm/pengine/internal.h bool pe__uname_has_tag(pcmk_scheduler_t *scheduler, const char *node,
scheduler         361 include/crm/pengine/internal.h GList * pe__build_node_name_list(pcmk_scheduler_t *scheduler, const char *s);
scheduler         362 include/crm/pengine/internal.h GList * pe__build_rsc_list(pcmk_scheduler_t *scheduler, const char *s);
scheduler         383 include/crm/pengine/internal.h pe__health_strategy(pcmk_scheduler_t *scheduler)
scheduler         385 include/crm/pengine/internal.h     const char *strategy = pcmk__cluster_option(scheduler->priv->options,
scheduler          22 include/crm/pengine/remote_internal.h pcmk_resource_t *pe__resource_contains_guest_node(const pcmk_scheduler_t *scheduler,
scheduler          24 include/crm/pengine/remote_internal.h void pe_foreach_guest_node(const pcmk_scheduler_t *scheduler,
scheduler          33 include/crm/pengine/status.h gboolean cluster_status(pcmk_scheduler_t *scheduler);
scheduler          42 include/crm/pengine/status.h                          pcmk_scheduler_t *scheduler);
scheduler          36 include/crm/pengine/status_compat.h void pe_reset_working_set(pcmk_scheduler_t *scheduler);
scheduler          39 include/crm/pengine/status_compat.h void cleanup_calculations(pcmk_scheduler_t *scheduler);
scheduler          42 include/crm/pengine/status_compat.h void set_working_set_defaults(pcmk_scheduler_t *scheduler);
scheduler          46 include/crm/pengine/status_compat.h void pe_free_working_set(pcmk_scheduler_t *scheduler);
scheduler         253 include/pacemaker.h int pcmk_simulate(xmlNodePtr *xml, pcmk_scheduler_t *scheduler,
scheduler          37 include/pcmki/pcmki_scheduler.h void pcmk__unpack_constraints(pcmk_scheduler_t *scheduler);
scheduler          39 include/pcmki/pcmki_scheduler.h void pcmk__schedule_actions(pcmk_scheduler_t *scheduler);
scheduler          52 include/pcmki/pcmki_simulate.h enum pcmk__graph_status pcmk__simulate_transition(pcmk_scheduler_t *scheduler,
scheduler          86 include/pcmki/pcmki_simulate.h int pcmk__simulate(pcmk_scheduler_t *scheduler, pcmk__output_t *out,
scheduler          25 include/pcmki/pcmki_status.h int pcmk__output_cluster_status(pcmk_scheduler_t *scheduler,
scheduler          62 include/pcmki/pcmki_ticket.h int pcmk__ticket_delete(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler          78 include/pcmki/pcmki_ticket.h int pcmk__ticket_get_attr(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler         100 include/pcmki/pcmki_ticket.h int pcmk__ticket_info(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler         117 include/pcmki/pcmki_ticket.h int pcmk__ticket_remove_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler         139 include/pcmki/pcmki_ticket.h int pcmk__ticket_set_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler         174 include/pcmki/pcmki_transition.h void pcmk__log_transition_summary(const pcmk_scheduler_t *scheduler,
scheduler          51 include/pcmki/pcmki_verify.h int pcmk__verify(pcmk_scheduler_t *scheduler, pcmk__output_t *out,
scheduler          82 lib/common/health.c pcmk__health_score(const char *option, const pcmk_scheduler_t *scheduler)
scheduler          88 lib/common/health.c     CRM_CHECK((option != NULL) && (scheduler != NULL), return 0);
scheduler          90 lib/common/health.c     value = pcmk__cluster_option(scheduler->priv->options, option);
scheduler          34 lib/common/scheduler.c     pcmk_scheduler_t *scheduler = calloc(1, sizeof(pcmk_scheduler_t));
scheduler          36 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler          39 lib/common/scheduler.c     scheduler->priv = calloc(1, sizeof(pcmk__scheduler_private_t));
scheduler          40 lib/common/scheduler.c     if (scheduler->priv == NULL) {
scheduler          41 lib/common/scheduler.c         free(scheduler);
scheduler          44 lib/common/scheduler.c     pcmk__set_scheduler_defaults(scheduler);
scheduler          45 lib/common/scheduler.c     return scheduler;
scheduler          57 lib/common/scheduler.c pcmk__set_scheduler_defaults(pcmk_scheduler_t *scheduler)
scheduler          59 lib/common/scheduler.c     pcmk__assert(scheduler != NULL);
scheduler          60 lib/common/scheduler.c     scheduler->flags = 0U;
scheduler          62 lib/common/scheduler.c     pcmk__set_scheduler_flags(scheduler,
scheduler          68 lib/common/scheduler.c     pcmk__set_scheduler_flags(scheduler,
scheduler          73 lib/common/scheduler.c     scheduler->no_quorum_policy = pcmk_no_quorum_stop;
scheduler          74 lib/common/scheduler.c     scheduler->priv->next_action_id = 1;
scheduler          75 lib/common/scheduler.c     scheduler->priv->next_ordering_id = 1;
scheduler          87 lib/common/scheduler.c pcmk_reset_scheduler(pcmk_scheduler_t *scheduler)
scheduler          89 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler         100 lib/common/scheduler.c     scheduler->dc_node = NULL;
scheduler         102 lib/common/scheduler.c     g_list_free_full(scheduler->nodes, pcmk__free_node);
scheduler         103 lib/common/scheduler.c     scheduler->nodes = NULL;
scheduler         107 lib/common/scheduler.c     crm_time_free(scheduler->priv->now);
scheduler         108 lib/common/scheduler.c     scheduler->priv->now = NULL;
scheduler         110 lib/common/scheduler.c     if (scheduler->priv->options != NULL) {
scheduler         111 lib/common/scheduler.c         g_hash_table_destroy(scheduler->priv->options);
scheduler         112 lib/common/scheduler.c         scheduler->priv->options = NULL;
scheduler         115 lib/common/scheduler.c     scheduler->priv->fence_action = NULL;
scheduler         116 lib/common/scheduler.c     scheduler->priv->fence_timeout_ms = 0U;
scheduler         117 lib/common/scheduler.c     scheduler->priv->priority_fencing_ms = 0U;
scheduler         118 lib/common/scheduler.c     scheduler->priv->shutdown_lock_ms = 0U;
scheduler         119 lib/common/scheduler.c     scheduler->priv->node_pending_ms = 0U;
scheduler         120 lib/common/scheduler.c     scheduler->priv->placement_strategy = NULL;
scheduler         121 lib/common/scheduler.c     scheduler->priv->rsc_defaults = NULL;
scheduler         122 lib/common/scheduler.c     scheduler->priv->op_defaults = NULL;
scheduler         124 lib/common/scheduler.c     g_list_free_full(scheduler->priv->resources, pcmk__free_resource);
scheduler         125 lib/common/scheduler.c     scheduler->priv->resources = NULL;
scheduler         127 lib/common/scheduler.c     if (scheduler->priv->templates != NULL) {
scheduler         128 lib/common/scheduler.c         g_hash_table_destroy(scheduler->priv->templates);
scheduler         129 lib/common/scheduler.c         scheduler->priv->templates = NULL;
scheduler         131 lib/common/scheduler.c     if (scheduler->priv->tags != NULL) {
scheduler         132 lib/common/scheduler.c         g_hash_table_destroy(scheduler->priv->tags);
scheduler         133 lib/common/scheduler.c         scheduler->priv->tags = NULL;
scheduler         136 lib/common/scheduler.c     g_list_free_full(scheduler->priv->actions, pcmk__free_action);
scheduler         137 lib/common/scheduler.c     scheduler->priv->actions = NULL;
scheduler         139 lib/common/scheduler.c     if (scheduler->priv->singletons != NULL) {
scheduler         140 lib/common/scheduler.c         g_hash_table_destroy(scheduler->priv->singletons);
scheduler         141 lib/common/scheduler.c         scheduler->priv->singletons = NULL;
scheduler         144 lib/common/scheduler.c     pcmk__xml_free(scheduler->priv->failed);
scheduler         145 lib/common/scheduler.c     scheduler->priv->failed = NULL;
scheduler         147 lib/common/scheduler.c     pcmk__free_param_checks(scheduler);
scheduler         149 lib/common/scheduler.c     g_list_free(scheduler->priv->stop_needed);
scheduler         150 lib/common/scheduler.c     scheduler->priv->stop_needed = NULL;
scheduler         152 lib/common/scheduler.c     g_list_free_full(scheduler->priv->location_constraints,
scheduler         154 lib/common/scheduler.c     scheduler->priv->location_constraints = NULL;
scheduler         156 lib/common/scheduler.c     g_list_free_full(scheduler->priv->colocation_constraints, free);
scheduler         157 lib/common/scheduler.c     scheduler->priv->colocation_constraints = NULL;
scheduler         159 lib/common/scheduler.c     g_list_free_full(scheduler->priv->ordering_constraints,
scheduler         161 lib/common/scheduler.c     scheduler->priv->ordering_constraints = NULL;
scheduler         163 lib/common/scheduler.c     if (scheduler->priv->ticket_constraints != NULL) {
scheduler         164 lib/common/scheduler.c         g_hash_table_destroy(scheduler->priv->ticket_constraints);
scheduler         165 lib/common/scheduler.c         scheduler->priv->ticket_constraints = NULL;
scheduler         168 lib/common/scheduler.c     scheduler->priv->ninstances = 0;
scheduler         169 lib/common/scheduler.c     scheduler->priv->blocked_resources = 0;
scheduler         170 lib/common/scheduler.c     scheduler->priv->disabled_resources = 0;
scheduler         171 lib/common/scheduler.c     scheduler->priv->recheck_by = 0;
scheduler         173 lib/common/scheduler.c     pcmk__xml_free(scheduler->priv->graph);
scheduler         174 lib/common/scheduler.c     scheduler->priv->graph = NULL;
scheduler         176 lib/common/scheduler.c     scheduler->priv->synapse_count = 0;
scheduler         178 lib/common/scheduler.c     pcmk__xml_free(scheduler->input);
scheduler         179 lib/common/scheduler.c     scheduler->input = NULL;
scheduler         181 lib/common/scheduler.c     pcmk__set_scheduler_defaults(scheduler);
scheduler         193 lib/common/scheduler.c pcmk_free_scheduler(pcmk_scheduler_t *scheduler)
scheduler         195 lib/common/scheduler.c     if (scheduler != NULL) {
scheduler         196 lib/common/scheduler.c         pcmk_reset_scheduler(scheduler);
scheduler         197 lib/common/scheduler.c         free(scheduler->priv->local_node_name);
scheduler         198 lib/common/scheduler.c         free(scheduler->priv);
scheduler         199 lib/common/scheduler.c         free(scheduler);
scheduler         212 lib/common/scheduler.c pcmk_get_dc(const pcmk_scheduler_t *scheduler)
scheduler         214 lib/common/scheduler.c     return (scheduler == NULL)? NULL : scheduler->dc_node;
scheduler         226 lib/common/scheduler.c pcmk_get_no_quorum_policy(const pcmk_scheduler_t *scheduler)
scheduler         228 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler         231 lib/common/scheduler.c     return scheduler->no_quorum_policy;
scheduler         246 lib/common/scheduler.c pcmk_set_scheduler_cib(pcmk_scheduler_t *scheduler, xmlNode *cib)
scheduler         248 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler         251 lib/common/scheduler.c     scheduler->input = cib;
scheduler         264 lib/common/scheduler.c pcmk_has_quorum(const pcmk_scheduler_t *scheduler)
scheduler         266 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler         269 lib/common/scheduler.c     return pcmk_is_set(scheduler->flags, pcmk__sched_quorate);
scheduler         282 lib/common/scheduler.c pcmk_find_node(const pcmk_scheduler_t *scheduler, const char *node_name)
scheduler         284 lib/common/scheduler.c     if ((scheduler == NULL) || (node_name == NULL)) {
scheduler         287 lib/common/scheduler.c     return pcmk__find_node_in_list(scheduler->nodes, node_name);
scheduler         300 lib/common/scheduler.c pcmk__scheduler_epoch_time(pcmk_scheduler_t *scheduler)
scheduler         302 lib/common/scheduler.c     if (scheduler == NULL) {
scheduler         305 lib/common/scheduler.c     if (scheduler->priv->now == NULL) {
scheduler         307 lib/common/scheduler.c         scheduler->priv->now = crm_time_new(NULL);
scheduler         309 lib/common/scheduler.c     return crm_time_get_seconds_since_epoch(scheduler->priv->now);
scheduler         321 lib/common/scheduler.c pcmk__update_recheck_time(time_t recheck, pcmk_scheduler_t *scheduler,
scheduler         324 lib/common/scheduler.c     pcmk__assert(scheduler != NULL);
scheduler         326 lib/common/scheduler.c     if ((recheck > pcmk__scheduler_epoch_time(scheduler))
scheduler         327 lib/common/scheduler.c         && ((scheduler->priv->recheck_by == 0)
scheduler         328 lib/common/scheduler.c             || (scheduler->priv->recheck_by > recheck))) {
scheduler         329 lib/common/scheduler.c         scheduler->priv->recheck_by = recheck;
scheduler         375 lib/common/scheduler.c     rsc->priv->scheduler->priv->param_check =
scheduler         376 lib/common/scheduler.c         g_list_prepend(rsc->priv->scheduler->priv->param_check, param_check);
scheduler         387 lib/common/scheduler.c pcmk__foreach_param_check(pcmk_scheduler_t *scheduler,
scheduler         392 lib/common/scheduler.c     CRM_CHECK((scheduler != NULL) && (cb != NULL), return);
scheduler         394 lib/common/scheduler.c     for (GList *item = scheduler->priv->param_check;
scheduler         410 lib/common/scheduler.c pcmk__free_param_checks(pcmk_scheduler_t *scheduler)
scheduler         412 lib/common/scheduler.c     if ((scheduler != NULL) && (scheduler->priv->param_check != NULL)) {
scheduler         413 lib/common/scheduler.c         g_list_free_full(scheduler->priv->param_check, free);
scheduler         414 lib/common/scheduler.c         scheduler->priv->param_check = NULL;
scheduler          30 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     pcmk_scheduler_t *scheduler = NULL;
scheduler          32 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     scheduler = pcmk__assert_alloc(1, sizeof(pcmk_scheduler_t));
scheduler          33 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     scheduler->priv = pcmk__assert_alloc(1, sizeof(pcmk__scheduler_private_t));
scheduler          34 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     pcmk__set_scheduler_defaults(scheduler);
scheduler          43 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     assert_null(scheduler->priv->out);
scheduler          44 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     assert_int_equal(scheduler->priv->next_ordering_id, 1);
scheduler          45 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     assert_int_equal(scheduler->priv->next_action_id, 1);
scheduler          46 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     assert_int_equal(scheduler->no_quorum_policy, pcmk_no_quorum_stop);
scheduler          47 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     assert_int_equal(scheduler->flags, flags);
scheduler          49 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     free(scheduler->priv);
scheduler          50 lib/common/tests/scheduler/pcmk__set_scheduler_defaults_test.c     free(scheduler);
scheduler          23 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     pcmk_scheduler_t *scheduler = pcmk_new_scheduler();
scheduler          25 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     scheduler->priv->now = pcmk__copy_timet(now_time);
scheduler          26 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     scheduler->priv->recheck_by = orig_time;
scheduler          27 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     pcmk__update_recheck_time(update_time, scheduler, reason);
scheduler          28 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     assert_int_equal(scheduler->priv->recheck_by, expected_time);
scheduler          29 lib/common/tests/scheduler/pcmk__update_recheck_time_test.c     pcmk_free_scheduler(scheduler);
scheduler          24 lib/common/tests/scheduler/pcmk_get_dc_test.c     pcmk_scheduler_t scheduler = {
scheduler          28 lib/common/tests/scheduler/pcmk_get_dc_test.c     assert_null(pcmk_get_dc(&scheduler));
scheduler          40 lib/common/tests/scheduler/pcmk_get_dc_test.c     pcmk_scheduler_t scheduler = {
scheduler          44 lib/common/tests/scheduler/pcmk_get_dc_test.c     assert_ptr_equal(&dc, pcmk_get_dc(&scheduler));
scheduler          24 lib/common/tests/scheduler/pcmk_get_no_quorum_policy_test.c     pcmk_scheduler_t scheduler = {
scheduler          28 lib/common/tests/scheduler/pcmk_get_no_quorum_policy_test.c     assert_int_equal(pcmk_get_no_quorum_policy(&scheduler),
scheduler          25 lib/common/tests/scheduler/pcmk_has_quorum_test.c     pcmk_scheduler_t scheduler = {
scheduler          29 lib/common/tests/scheduler/pcmk_has_quorum_test.c     assert_true(pcmk_has_quorum(&scheduler));
scheduler          31 lib/common/tests/scheduler/pcmk_has_quorum_test.c     scheduler.flags = pcmk__sched_none;
scheduler          32 lib/common/tests/scheduler/pcmk_has_quorum_test.c     assert_false(pcmk_has_quorum(&scheduler));
scheduler          32 lib/common/tests/scheduler/pcmk_new_scheduler_test.c     pcmk_scheduler_t *scheduler = pcmk_new_scheduler();
scheduler          38 lib/common/tests/scheduler/pcmk_new_scheduler_test.c     assert_non_null(scheduler);
scheduler          39 lib/common/tests/scheduler/pcmk_new_scheduler_test.c     assert_non_null(scheduler->priv);
scheduler          41 lib/common/tests/scheduler/pcmk_new_scheduler_test.c     free(scheduler->priv);
scheduler          42 lib/common/tests/scheduler/pcmk_new_scheduler_test.c     free(scheduler);
scheduler          29 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     pcmk_scheduler_t scheduler = {
scheduler          33 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_int_equal(pcmk_set_scheduler_cib(&scheduler, NULL), pcmk_rc_ok);
scheduler          34 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_null(scheduler.input);
scheduler          40 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     pcmk_scheduler_t scheduler = {
scheduler          45 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_int_equal(pcmk_set_scheduler_cib(&scheduler, cib), pcmk_rc_ok);
scheduler          46 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_ptr_equal(scheduler.input, cib);
scheduler          56 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     pcmk_scheduler_t scheduler = {
scheduler          60 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_int_equal(pcmk_set_scheduler_cib(&scheduler, new_cib), pcmk_rc_ok);
scheduler          61 lib/common/tests/scheduler/pcmk_set_scheduler_cib_test.c     assert_ptr_equal(scheduler.input, new_cib);
scheduler         304 lib/pacemaker/libpacemaker_private.h                                        pcmk_scheduler_t *scheduler);
scheduler         366 lib/pacemaker/libpacemaker_private.h                                        pcmk_scheduler_t *scheduler);
scheduler         372 lib/pacemaker/libpacemaker_private.h                                       pcmk_scheduler_t *scheduler);
scheduler         393 lib/pacemaker/libpacemaker_private.h void pcmk__output_actions(pcmk_scheduler_t *scheduler);
scheduler         400 lib/pacemaker/libpacemaker_private.h void pcmk__handle_rsc_config_changes(pcmk_scheduler_t *scheduler);
scheduler         432 lib/pacemaker/libpacemaker_private.h void pcmk__create_graph(pcmk_scheduler_t *scheduler);
scheduler         439 lib/pacemaker/libpacemaker_private.h                           pcmk_scheduler_t *scheduler);
scheduler         459 lib/pacemaker/libpacemaker_private.h void pcmk__inject_scheduler_input(pcmk_scheduler_t *scheduler, cib_t *cib,
scheduler         475 lib/pacemaker/libpacemaker_private.h                                    const pcmk_scheduler_t *scheduler);
scheduler         478 lib/pacemaker/libpacemaker_private.h bool pcmk__valid_resource_or_tag(const pcmk_scheduler_t *scheduler,
scheduler         484 lib/pacemaker/libpacemaker_private.h                       bool convert_rsc, const pcmk_scheduler_t *scheduler);
scheduler         487 lib/pacemaker/libpacemaker_private.h void pcmk__create_internal_constraints(pcmk_scheduler_t *scheduler);
scheduler         493 lib/pacemaker/libpacemaker_private.h void pcmk__unpack_location(xmlNode *xml_obj, pcmk_scheduler_t *scheduler);
scheduler         501 lib/pacemaker/libpacemaker_private.h void pcmk__apply_locations(pcmk_scheduler_t *scheduler);
scheduler         557 lib/pacemaker/libpacemaker_private.h void pcmk__unpack_colocation(xmlNode *xml_obj, pcmk_scheduler_t *scheduler);
scheduler         604 lib/pacemaker/libpacemaker_private.h void pcmk__unpack_ordering(xmlNode *xml_obj, pcmk_scheduler_t *scheduler);
scheduler         607 lib/pacemaker/libpacemaker_private.h void pcmk__disable_invalid_orderings(pcmk_scheduler_t *scheduler);
scheduler         637 lib/pacemaker/libpacemaker_private.h                        NULL, (flags), (first_rsc)->priv->scheduler)
scheduler         651 lib/pacemaker/libpacemaker_private.h void pcmk__unpack_rsc_ticket(xmlNode *xml_obj, pcmk_scheduler_t *scheduler);
scheduler         693 lib/pacemaker/libpacemaker_private.h void pcmk__order_remote_connection_actions(pcmk_scheduler_t *scheduler);
scheduler         809 lib/pacemaker/libpacemaker_private.h                                             pcmk_scheduler_t *scheduler);
scheduler         958 lib/pacemaker/libpacemaker_private.h                                                pcmk_scheduler_t *scheduler);
scheduler        1017 lib/pacemaker/libpacemaker_private.h void pcmk__apply_node_health(pcmk_scheduler_t *scheduler);
scheduler        1027 lib/pacemaker/libpacemaker_private.h void pcmk__set_assignment_methods(pcmk_scheduler_t *scheduler);
scheduler        1035 lib/pacemaker/libpacemaker_private.h                               const pcmk_scheduler_t *scheduler);
scheduler        1060 lib/pacemaker/libpacemaker_private.h void pcmk__sort_resources(pcmk_scheduler_t *scheduler);
scheduler        1075 lib/pacemaker/libpacemaker_private.h void pcmk__order_probes(pcmk_scheduler_t *scheduler);
scheduler        1081 lib/pacemaker/libpacemaker_private.h void pcmk__schedule_probes(pcmk_scheduler_t *scheduler);
scheduler        1119 lib/pacemaker/libpacemaker_private.h void pcmk__show_node_capacities(const char *desc, pcmk_scheduler_t *scheduler);
scheduler        1126 lib/pacemaker/libpacemaker_private.h                          pcmk_scheduler_t **scheduler);
scheduler        1133 lib/pacemaker/libpacemaker_private.h                                  pcmk_scheduler_t **scheduler, xmlNode **xml);
scheduler          79 lib/pacemaker/pcmk_graph_producer.c add_maintenance_nodes(xmlNode *xml, const pcmk_scheduler_t *scheduler)
scheduler          87 lib/pacemaker/pcmk_graph_producer.c     for (const GList *iter = scheduler->nodes;
scheduler         120 lib/pacemaker/pcmk_graph_producer.c add_maintenance_update(pcmk_scheduler_t *scheduler)
scheduler         124 lib/pacemaker/pcmk_graph_producer.c     if (add_maintenance_nodes(NULL, scheduler) != 0) {
scheduler         125 lib/pacemaker/pcmk_graph_producer.c         action = get_pseudo_op(PCMK_ACTION_MAINTENANCE_NODES, scheduler);
scheduler         163 lib/pacemaker/pcmk_graph_producer.c             pe_foreach_guest_node(action->node->priv->scheduler,
scheduler         353 lib/pacemaker/pcmk_graph_producer.c                                            rsc->priv->scheduler);
scheduler         361 lib/pacemaker/pcmk_graph_producer.c         GHashTable *params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler);
scheduler         392 lib/pacemaker/pcmk_graph_producer.c                     const pcmk_scheduler_t *scheduler)
scheduler         398 lib/pacemaker/pcmk_graph_producer.c     if ((action == NULL) || (scheduler == NULL)) {
scheduler         483 lib/pacemaker/pcmk_graph_producer.c         add_maintenance_nodes(action_xml, scheduler);
scheduler         543 lib/pacemaker/pcmk_graph_producer.c         pcmk__sched_err(action->scheduler,
scheduler         564 lib/pacemaker/pcmk_graph_producer.c         pcmk__sched_err(action->scheduler,
scheduler         572 lib/pacemaker/pcmk_graph_producer.c         pcmk__sched_err(action->scheduler,
scheduler         850 lib/pacemaker/pcmk_graph_producer.c create_graph_synapse(const pcmk_action_t *action, pcmk_scheduler_t *scheduler)
scheduler         853 lib/pacemaker/pcmk_graph_producer.c     xmlNode *syn = pcmk__xe_create(scheduler->priv->graph, PCMK__XE_SYNAPSE);
scheduler         855 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add_int(syn, PCMK_XA_ID, scheduler->priv->synapse_count++);
scheduler         889 lib/pacemaker/pcmk_graph_producer.c     pcmk_scheduler_t *scheduler = (pcmk_scheduler_t *) user_data;
scheduler         915 lib/pacemaker/pcmk_graph_producer.c     syn = create_graph_synapse(action, scheduler);
scheduler         919 lib/pacemaker/pcmk_graph_producer.c     create_graph_action(set, action, false, scheduler);
scheduler         928 lib/pacemaker/pcmk_graph_producer.c             create_graph_action(input_xml, input->action, true, scheduler);
scheduler         943 lib/pacemaker/pcmk_graph_producer.c pcmk__log_transition_summary(const pcmk_scheduler_t *scheduler,
scheduler         946 lib/pacemaker/pcmk_graph_producer.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_processing_error)
scheduler         953 lib/pacemaker/pcmk_graph_producer.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_processing_warning)
scheduler         989 lib/pacemaker/pcmk_graph_producer.c                    rsc->priv->scheduler);
scheduler        1006 lib/pacemaker/pcmk_graph_producer.c pcmk__create_graph(pcmk_scheduler_t *scheduler)
scheduler        1011 lib/pacemaker/pcmk_graph_producer.c     GHashTable *config_hash = scheduler->priv->options;
scheduler        1017 lib/pacemaker/pcmk_graph_producer.c     scheduler->priv->graph = pcmk__xe_create(NULL, PCMK__XE_TRANSITION_GRAPH);
scheduler        1020 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add(scheduler->priv->graph, PCMK_OPT_CLUSTER_DELAY, value);
scheduler        1023 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add(scheduler->priv->graph, PCMK_OPT_STONITH_TIMEOUT, value);
scheduler        1025 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_STOP_OFFSET,
scheduler        1028 lib/pacemaker/pcmk_graph_producer.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_start_failure_fatal)) {
scheduler        1029 lib/pacemaker/pcmk_graph_producer.c         crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_START_OFFSET,
scheduler        1032 lib/pacemaker/pcmk_graph_producer.c         crm_xml_add(scheduler->priv->graph, PCMK__XA_FAILED_START_OFFSET, "1");
scheduler        1036 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add(scheduler->priv->graph, PCMK_OPT_BATCH_LIMIT, value);
scheduler        1038 lib/pacemaker/pcmk_graph_producer.c     crm_xml_add_int(scheduler->priv->graph, "transition_id", transition_id);
scheduler        1046 lib/pacemaker/pcmk_graph_producer.c         crm_xml_add(scheduler->priv->graph, PCMK_OPT_MIGRATION_LIMIT, value);
scheduler        1049 lib/pacemaker/pcmk_graph_producer.c     if (scheduler->priv->recheck_by > 0) {
scheduler        1053 lib/pacemaker/pcmk_graph_producer.c                                           scheduler->priv->recheck_by);
scheduler        1054 lib/pacemaker/pcmk_graph_producer.c         crm_xml_add(scheduler->priv->graph, "recheck-by", recheck_epoch);
scheduler        1064 lib/pacemaker/pcmk_graph_producer.c     for (iter = scheduler->priv->resources; iter != NULL; iter = iter->next) {
scheduler        1072 lib/pacemaker/pcmk_graph_producer.c     add_maintenance_update(scheduler);
scheduler        1075 lib/pacemaker/pcmk_graph_producer.c     for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) {
scheduler        1089 lib/pacemaker/pcmk_graph_producer.c             if (pcmk_is_set(scheduler->flags, pcmk__sched_quorate)
scheduler        1090 lib/pacemaker/pcmk_graph_producer.c                 || (scheduler->no_quorum_policy == pcmk_no_quorum_ignore)) {
scheduler        1104 lib/pacemaker/pcmk_graph_producer.c         add_action_to_graph((gpointer) action, (gpointer) scheduler);
scheduler        1107 lib/pacemaker/pcmk_graph_producer.c     crm_log_xml_trace(scheduler->priv->graph, "graph");
scheduler         560 lib/pacemaker/pcmk_injections.c               const pcmk_scheduler_t *scheduler)
scheduler         595 lib/pacemaker/pcmk_injections.c     rsc = pe_find_resource(scheduler->priv->resources, resource);
scheduler         612 lib/pacemaker/pcmk_injections.c                && pcmk_is_set(scheduler->flags,
scheduler         650 lib/pacemaker/pcmk_injections.c pcmk__inject_scheduler_input(pcmk_scheduler_t *scheduler, cib_t *cib,
scheduler         656 lib/pacemaker/pcmk_injections.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         771 lib/pacemaker/pcmk_injections.c         inject_action(out, (const char *) iter->data, cib, scheduler);
scheduler         600 lib/pacemaker/pcmk_output.c     pcmk__unpack_constraints(rsc->priv->scheduler);
scheduler         609 lib/pacemaker/pcmk_output.c     pe__clear_resource_flags_on_all(rsc->priv->scheduler,
scheduler         613 lib/pacemaker/pcmk_output.c     pe__clear_resource_flags_on_all(rsc->priv->scheduler,
scheduler         628 lib/pacemaker/pcmk_output.c     pcmk__unpack_constraints(rsc->priv->scheduler);
scheduler         638 lib/pacemaker/pcmk_output.c     pe__clear_resource_flags_on_all(rsc->priv->scheduler,
scheduler         642 lib/pacemaker/pcmk_output.c     pe__clear_resource_flags_on_all(rsc->priv->scheduler,
scheduler        1813 lib/pacemaker/pcmk_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1828 lib/pacemaker/pcmk_output.c     CHECK_RC(rc, out->message(out, "cluster-summary", scheduler, pcmkd_state,
scheduler        1832 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "node-list", scheduler->nodes, unames,
scheduler        1838 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "resource-list", scheduler, show_opts,
scheduler        1844 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "node-attribute-list", scheduler,
scheduler        1854 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "node-summary", scheduler, unames,
scheduler        1861 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed != NULL)
scheduler        1862 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed->children != NULL)) {
scheduler        1864 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "failed-action-list", scheduler, unames,
scheduler        1896 lib/pacemaker/pcmk_output.c                                   scheduler->priv->ticket_constraints,
scheduler        1902 lib/pacemaker/pcmk_output.c         CHECK_RC(rc, out->message(out, "ban-list", scheduler, prefix, resources,
scheduler        1952 lib/pacemaker/pcmk_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1964 lib/pacemaker/pcmk_output.c     out->message(out, "cluster-summary", scheduler, pcmkd_state, section_opts,
scheduler        1969 lib/pacemaker/pcmk_output.c         out->message(out, "node-list", scheduler->nodes, unames, resources,
scheduler        1978 lib/pacemaker/pcmk_output.c         out->message(out, "resource-list", scheduler, full_show_opts,
scheduler        1984 lib/pacemaker/pcmk_output.c         out->message(out, "node-attribute-list", scheduler, show_opts, false,
scheduler        1993 lib/pacemaker/pcmk_output.c         out->message(out, "node-summary", scheduler, unames,
scheduler        1999 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed != NULL)
scheduler        2000 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed->children != NULL)) {
scheduler        2002 lib/pacemaker/pcmk_output.c         out->message(out, "failed-action-list", scheduler, unames, resources,
scheduler        2015 lib/pacemaker/pcmk_output.c         out->message(out, "ticket-list", scheduler->priv->ticket_constraints,
scheduler        2021 lib/pacemaker/pcmk_output.c         out->message(out, "ban-list", scheduler, prefix, resources, show_opts,
scheduler        2035 lib/pacemaker/pcmk_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2048 lib/pacemaker/pcmk_output.c     out->message(out, "cluster-summary", scheduler, pcmkd_state, section_opts,
scheduler        2053 lib/pacemaker/pcmk_output.c         out->message(out, "node-list", scheduler->nodes, unames, resources,
scheduler        2059 lib/pacemaker/pcmk_output.c         out->message(out, "resource-list", scheduler, show_opts, true, unames,
scheduler        2065 lib/pacemaker/pcmk_output.c         out->message(out, "node-attribute-list", scheduler, show_opts, false,
scheduler        2074 lib/pacemaker/pcmk_output.c         out->message(out, "node-summary", scheduler, unames,
scheduler        2080 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed != NULL)
scheduler        2081 lib/pacemaker/pcmk_output.c         && (scheduler->priv->failed->children != NULL)) {
scheduler        2083 lib/pacemaker/pcmk_output.c         out->message(out, "failed-action-list", scheduler, unames, resources,
scheduler        2143 lib/pacemaker/pcmk_output.c         out->message(out, "ticket-list", scheduler->priv->ticket_constraints,
scheduler        2149 lib/pacemaker/pcmk_output.c         out->message(out, "ban-list", scheduler, prefix, resources, show_opts,
scheduler          45 lib/pacemaker/pcmk_resource.c     history = pcmk__xpath_find_one(rsc->priv->scheduler->input->doc, xpath,
scheduler         231 lib/pacemaker/pcmk_resource.c                                     overrides, true, rsc->priv->scheduler);
scheduler          36 lib/pacemaker/pcmk_rule.c eval_rule(pcmk_scheduler_t *scheduler, const char *rule_id, const char **error)
scheduler          48 lib/pacemaker/pcmk_rule.c     cib_constraints = pcmk_find_cib_element(scheduler->input,
scheduler         137 lib/pacemaker/pcmk_rule.c     rc = pcmk__evaluate_date_expression(match, scheduler->priv->now, NULL);
scheduler         164 lib/pacemaker/pcmk_rule.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         174 lib/pacemaker/pcmk_rule.c     rc = pcmk__init_scheduler(out, input, date, &scheduler);
scheduler         181 lib/pacemaker/pcmk_rule.c         int last_rc = eval_rule(scheduler, *rule_id, &error);
scheduler         190 lib/pacemaker/pcmk_rule.c     pcmk_free_scheduler(scheduler);
scheduler         228 lib/pacemaker/pcmk_sched_actions.c        pcmk_scheduler_t *scheduler)
scheduler         231 lib/pacemaker/pcmk_sched_actions.c                                                    filter, type, scheduler);
scheduler         251 lib/pacemaker/pcmk_sched_actions.c                                  pcmk_scheduler_t *scheduler)
scheduler         284 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_first_implies_then, scheduler);
scheduler         302 lib/pacemaker/pcmk_sched_actions.c                           pcmk__ar_intermediate_stop, scheduler);
scheduler         313 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_then_implies_first, scheduler);
scheduler         330 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_promoted_then_implies_first, scheduler);
scheduler         343 lib/pacemaker/pcmk_sched_actions.c                               scheduler);
scheduler         378 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_unrunnable_first_blocks, scheduler);
scheduler         390 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_unrunnable_first_blocks, scheduler);
scheduler         408 lib/pacemaker/pcmk_sched_actions.c                               pcmk__ar_unmigratable_then_blocks, scheduler);
scheduler         421 lib/pacemaker/pcmk_sched_actions.c                               scheduler);
scheduler         433 lib/pacemaker/pcmk_sched_actions.c                               scheduler);
scheduler         444 lib/pacemaker/pcmk_sched_actions.c                               scheduler);
scheduler         522 lib/pacemaker/pcmk_sched_actions.c                                   pcmk_scheduler_t *scheduler)
scheduler         634 lib/pacemaker/pcmk_sched_actions.c                                                         other, scheduler);
scheduler         660 lib/pacemaker/pcmk_sched_actions.c                 pcmk__update_action_for_orderings(other->action, scheduler);
scheduler         662 lib/pacemaker/pcmk_sched_actions.c             pcmk__update_action_for_orderings(first, scheduler);
scheduler         681 lib/pacemaker/pcmk_sched_actions.c         pcmk__update_action_for_orderings(then, scheduler);
scheduler         685 lib/pacemaker/pcmk_sched_actions.c             pcmk__update_action_for_orderings(other->action, scheduler);
scheduler         855 lib/pacemaker/pcmk_sched_actions.c                              pcmk_scheduler_t *scheduler)
scheduler         861 lib/pacemaker/pcmk_sched_actions.c     pcmk__assert((first != NULL) && (then != NULL) && (scheduler != NULL));
scheduler         952 lib/pacemaker/pcmk_sched_actions.c             pcmk__update_action_for_orderings(then, scheduler);
scheduler        1079 lib/pacemaker/pcmk_sched_actions.c                                 node, FALSE, node->priv->scheduler);
scheduler        1415 lib/pacemaker/pcmk_sched_actions.c pcmk__output_actions(pcmk_scheduler_t *scheduler)
scheduler        1417 lib/pacemaker/pcmk_sched_actions.c     pcmk__output_t *out = scheduler->priv->out;
scheduler        1420 lib/pacemaker/pcmk_sched_actions.c     for (GList *iter = scheduler->priv->actions;
scheduler        1466 lib/pacemaker/pcmk_sched_actions.c     for (GList *iter = scheduler->priv->resources;
scheduler        1518 lib/pacemaker/pcmk_sched_actions.c                        const pcmk_scheduler_t *scheduler)
scheduler        1522 lib/pacemaker/pcmk_sched_actions.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_sanitized)) {
scheduler        1549 lib/pacemaker/pcmk_sched_actions.c                                             rsc->priv->scheduler);
scheduler        1553 lib/pacemaker/pcmk_sched_actions.c                       rsc->priv->scheduler);
scheduler        1597 lib/pacemaker/pcmk_sched_actions.c                       rsc->priv->scheduler);
scheduler        1604 lib/pacemaker/pcmk_sched_actions.c                            FALSE, rsc->priv->scheduler);
scheduler        1610 lib/pacemaker/pcmk_sched_actions.c                        rsc->priv->scheduler);
scheduler        1613 lib/pacemaker/pcmk_sched_actions.c                        rsc->priv->scheduler);
scheduler        1653 lib/pacemaker/pcmk_sched_actions.c         } else if (pcmk_is_set(rsc->priv->scheduler->flags,
scheduler        1672 lib/pacemaker/pcmk_sched_actions.c                                         rsc->priv->scheduler);
scheduler        1674 lib/pacemaker/pcmk_sched_actions.c     if (only_sanitized_changed(xml_op, digest_data, rsc->priv->scheduler)) {
scheduler        1675 lib/pacemaker/pcmk_sched_actions.c         if (!pcmk__is_daemon && (rsc->priv->scheduler->priv->out != NULL)) {
scheduler        1676 lib/pacemaker/pcmk_sched_actions.c             pcmk__output_t *out = rsc->priv->scheduler->priv->out;
scheduler        1711 lib/pacemaker/pcmk_sched_actions.c                                   rsc->priv->scheduler);
scheduler        1865 lib/pacemaker/pcmk_sched_actions.c                                     rsc->priv->scheduler);
scheduler        1897 lib/pacemaker/pcmk_sched_actions.c                                                    node->priv->scheduler);
scheduler        1930 lib/pacemaker/pcmk_sched_actions.c pcmk__handle_rsc_config_changes(pcmk_scheduler_t *scheduler)
scheduler        1938 lib/pacemaker/pcmk_sched_actions.c     for (GList *iter = scheduler->nodes; iter != NULL; iter = iter->next) {
scheduler        1952 lib/pacemaker/pcmk_sched_actions.c             history = pcmk__xpath_find_one(scheduler->input->doc, xpath,
scheduler         128 lib/pacemaker/pcmk_sched_bundle.c     pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags,
scheduler         131 lib/pacemaker/pcmk_sched_bundle.c                          rsc->priv->scheduler);
scheduler         833 lib/pacemaker/pcmk_sched_bundle.c                                    replica->remote->priv->scheduler);
scheduler         910 lib/pacemaker/pcmk_sched_bundle.c                        replica->container->priv->scheduler);
scheduler         990 lib/pacemaker/pcmk_sched_bundle.c                                bundle->priv->scheduler);
scheduler          77 lib/pacemaker/pcmk_sched_clone.c     pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags,
scheduler          80 lib/pacemaker/pcmk_sched_clone.c                          rsc->priv->scheduler);
scheduler         431 lib/pacemaker/pcmk_sched_colocation.c     dependent->priv->scheduler->priv->colocation_constraints =
scheduler         432 lib/pacemaker/pcmk_sched_colocation.c         g_list_prepend(dependent->priv->scheduler->priv->colocation_constraints,
scheduler         478 lib/pacemaker/pcmk_sched_colocation.c                       const char *influence_s, pcmk_scheduler_t *scheduler)
scheduler         539 lib/pacemaker/pcmk_sched_colocation.c                 pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         580 lib/pacemaker/pcmk_sched_colocation.c                 pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         601 lib/pacemaker/pcmk_sched_colocation.c                     pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         626 lib/pacemaker/pcmk_sched_colocation.c                   pcmk_scheduler_t *scheduler)
scheduler         653 lib/pacemaker/pcmk_sched_colocation.c             rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         676 lib/pacemaker/pcmk_sched_colocation.c         rsc_2 = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         700 lib/pacemaker/pcmk_sched_colocation.c             rsc_2 = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         721 lib/pacemaker/pcmk_sched_colocation.c             rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         746 lib/pacemaker/pcmk_sched_colocation.c             rsc_1 = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         766 lib/pacemaker/pcmk_sched_colocation.c                     pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         796 lib/pacemaker/pcmk_sched_colocation.c                          const char *influence_s, pcmk_scheduler_t *scheduler)
scheduler         810 lib/pacemaker/pcmk_sched_colocation.c     primary = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         812 lib/pacemaker/pcmk_sched_colocation.c     dependent = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         840 lib/pacemaker/pcmk_sched_colocation.c                        pcmk_scheduler_t *scheduler)
scheduler         870 lib/pacemaker/pcmk_sched_colocation.c     *expanded_xml = pcmk__expand_tags_in_sets(xml_obj, scheduler);
scheduler         882 lib/pacemaker/pcmk_sched_colocation.c     if (!pcmk__valid_resource_or_tag(scheduler, dependent_id, &dependent,
scheduler         889 lib/pacemaker/pcmk_sched_colocation.c     if (!pcmk__valid_resource_or_tag(scheduler, primary_id, &primary,
scheduler         917 lib/pacemaker/pcmk_sched_colocation.c                           scheduler)) {
scheduler         938 lib/pacemaker/pcmk_sched_colocation.c                           scheduler)) {
scheduler         973 lib/pacemaker/pcmk_sched_colocation.c pcmk__unpack_colocation(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         993 lib/pacemaker/pcmk_sched_colocation.c                                scheduler) != pcmk_rc_ok) {
scheduler        1016 lib/pacemaker/pcmk_sched_colocation.c         set = pcmk__xe_resolve_idref(set, scheduler->input);
scheduler        1029 lib/pacemaker/pcmk_sched_colocation.c         unpack_colocation_set(set, score_i, id, influence_s, scheduler);
scheduler        1032 lib/pacemaker/pcmk_sched_colocation.c             colocate_rsc_sets(id, last, set, score_i, influence_s, scheduler);
scheduler        1043 lib/pacemaker/pcmk_sched_colocation.c         unpack_simple_colocation(xml_obj, id, score_i, influence_s, scheduler);
scheduler        1117 lib/pacemaker/pcmk_sched_colocation.c             pcmk__update_action_for_orderings(action, rsc->priv->scheduler);
scheduler        1565 lib/pacemaker/pcmk_sched_colocation.c         for (GList *loc_iter = rsc->priv->scheduler->priv->location_constraints;
scheduler        1885 lib/pacemaker/pcmk_sched_colocation.c                                  source_rsc->priv->scheduler);
scheduler          39 lib/pacemaker/pcmk_sched_constraints.c pcmk__unpack_constraints(pcmk_scheduler_t *scheduler)
scheduler          41 lib/pacemaker/pcmk_sched_constraints.c     xmlNode *xml_constraints = pcmk_find_cib_element(scheduler->input,
scheduler          60 lib/pacemaker/pcmk_sched_constraints.c             pcmk__unpack_ordering(xml_obj, scheduler);
scheduler          63 lib/pacemaker/pcmk_sched_constraints.c             pcmk__unpack_colocation(xml_obj, scheduler);
scheduler          66 lib/pacemaker/pcmk_sched_constraints.c             pcmk__unpack_location(xml_obj, scheduler);
scheduler          69 lib/pacemaker/pcmk_sched_constraints.c             pcmk__unpack_rsc_ticket(xml_obj, scheduler);
scheduler         114 lib/pacemaker/pcmk_sched_constraints.c find_constraint_tag(const pcmk_scheduler_t *scheduler, const char *id,
scheduler         120 lib/pacemaker/pcmk_sched_constraints.c     if (g_hash_table_lookup_extended(scheduler->priv->templates, id,
scheduler         130 lib/pacemaker/pcmk_sched_constraints.c     if (g_hash_table_lookup_extended(scheduler->priv->tags, id,
scheduler         195 lib/pacemaker/pcmk_sched_constraints.c pcmk__valid_resource_or_tag(const pcmk_scheduler_t *scheduler, const char *id,
scheduler         199 lib/pacemaker/pcmk_sched_constraints.c         *rsc = pcmk__find_constraint_resource(scheduler->priv->resources, id);
scheduler         205 lib/pacemaker/pcmk_sched_constraints.c     if ((tag != NULL) && find_constraint_tag(scheduler, id, tag)) {
scheduler         230 lib/pacemaker/pcmk_sched_constraints.c pcmk__expand_tags_in_sets(xmlNode *xml_obj, const pcmk_scheduler_t *scheduler)
scheduler         258 lib/pacemaker/pcmk_sched_constraints.c             if (!pcmk__valid_resource_or_tag(scheduler, pcmk__xe_id(xml_rsc),
scheduler         352 lib/pacemaker/pcmk_sched_constraints.c                  bool convert_rsc, const pcmk_scheduler_t *scheduler)
scheduler         376 lib/pacemaker/pcmk_sched_constraints.c     if (!pcmk__valid_resource_or_tag(scheduler, id, &rsc, &tag)) {
scheduler         432 lib/pacemaker/pcmk_sched_constraints.c pcmk__create_internal_constraints(pcmk_scheduler_t *scheduler)
scheduler         435 lib/pacemaker/pcmk_sched_constraints.c     for (GList *iter = scheduler->priv->resources;
scheduler         207 lib/pacemaker/pcmk_sched_fencing.c                             pcmk__ar_ordered, rsc->private->scheduler);
scheduler         294 lib/pacemaker/pcmk_sched_fencing.c pcmk__order_vs_fence(pcmk_action_t *stonith_op, pcmk_scheduler_t *scheduler)
scheduler         296 lib/pacemaker/pcmk_sched_fencing.c     CRM_CHECK(stonith_op && scheduler, return);
scheduler         297 lib/pacemaker/pcmk_sched_fencing.c     for (GList *r = scheduler->priv->resources; r != NULL; r = r->next) {
scheduler         324 lib/pacemaker/pcmk_sched_fencing.c          && pcmk_is_set(rsc->priv->scheduler->flags,
scheduler         333 lib/pacemaker/pcmk_sched_fencing.c                                            FALSE, node->priv->scheduler);
scheduler         343 lib/pacemaker/pcmk_sched_fencing.c                               node->priv->scheduler);
scheduler         390 lib/pacemaker/pcmk_sched_fencing.c                              FALSE, node->priv->scheduler);
scheduler         401 lib/pacemaker/pcmk_sched_fencing.c                                                      node->priv->scheduler);
scheduler         444 lib/pacemaker/pcmk_sched_fencing.c     pcmk__order_vs_fence(stonith_op, node->priv->scheduler);
scheduler         479 lib/pacemaker/pcmk_sched_fencing.c                                          false, rsc->priv->scheduler);
scheduler         502 lib/pacemaker/pcmk_sched_fencing.c                        rsc->priv->scheduler);
scheduler         508 lib/pacemaker/pcmk_sched_fencing.c                        rsc->priv->scheduler);
scheduler          67 lib/pacemaker/pcmk_sched_group.c     pe__show_node_scores(!pcmk_is_set(rsc->priv->scheduler->flags,
scheduler          70 lib/pacemaker/pcmk_sched_group.c                          rsc->priv->scheduler);
scheduler         110 lib/pacemaker/pcmk_sched_group.c                                       group->priv->scheduler);
scheduler         642 lib/pacemaker/pcmk_sched_group.c                                    pcmk_scheduler_t *scheduler)
scheduler         648 lib/pacemaker/pcmk_sched_group.c                  && (scheduler != NULL));
scheduler         652 lib/pacemaker/pcmk_sched_group.c                                             type, scheduler);
scheduler         670 lib/pacemaker/pcmk_sched_group.c                                                               scheduler);
scheduler         864 lib/pacemaker/pcmk_sched_instances.c                               collective->priv->scheduler);
scheduler        1456 lib/pacemaker/pcmk_sched_instances.c             filter, type, then->rsc->priv->scheduler);
scheduler        1539 lib/pacemaker/pcmk_sched_instances.c     pcmk_scheduler_t *scheduler = instance->priv->scheduler;
scheduler        1560 lib/pacemaker/pcmk_sched_instances.c                                                            type, scheduler);
scheduler        1568 lib/pacemaker/pcmk_sched_instances.c             pcmk__update_action_for_orderings(after->action, scheduler);
scheduler        1602 lib/pacemaker/pcmk_sched_instances.c                                       pcmk_scheduler_t *scheduler)
scheduler        1604 lib/pacemaker/pcmk_sched_instances.c     pcmk__assert((first != NULL) && (then != NULL) && (scheduler != NULL));
scheduler        1618 lib/pacemaker/pcmk_sched_instances.c                                                 filter, type, scheduler);
scheduler         209 lib/pacemaker/pcmk_sched_location.c     rule_xml = pcmk__xe_resolve_idref(rule_xml, rsc->priv->scheduler->input);
scheduler         262 lib/pacemaker/pcmk_sched_location.c     for (iter = rsc->priv->scheduler->nodes;
scheduler         270 lib/pacemaker/pcmk_sched_location.c                                                rsc->priv->scheduler);
scheduler         328 lib/pacemaker/pcmk_sched_location.c         pcmk_node_t *match = pcmk_find_node(rsc->priv->scheduler, node);
scheduler         370 lib/pacemaker/pcmk_sched_location.c             .now = rsc->priv->scheduler->priv->now,
scheduler         386 lib/pacemaker/pcmk_sched_location.c             pcmk__update_recheck_time(t, rsc->priv->scheduler,
scheduler         394 lib/pacemaker/pcmk_sched_location.c unpack_simple_location(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         402 lib/pacemaker/pcmk_sched_location.c         rsc = pcmk__find_constraint_resource(scheduler->priv->resources, value);
scheduler         423 lib/pacemaker/pcmk_sched_location.c         for (GList *iter = scheduler->priv->resources;
scheduler         466 lib/pacemaker/pcmk_sched_location.c                      pcmk_scheduler_t *scheduler)
scheduler         487 lib/pacemaker/pcmk_sched_location.c     *expanded_xml = pcmk__expand_tags_in_sets(xml_obj, scheduler);
scheduler         498 lib/pacemaker/pcmk_sched_location.c     if (!pcmk__valid_resource_or_tag(scheduler, rsc_id, &rsc, &tag)) {
scheduler         516 lib/pacemaker/pcmk_sched_location.c                           false, scheduler)) {
scheduler         544 lib/pacemaker/pcmk_sched_location.c                     pcmk_scheduler_t *scheduler)
scheduler         569 lib/pacemaker/pcmk_sched_location.c         resource = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         585 lib/pacemaker/pcmk_sched_location.c pcmk__unpack_location(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         593 lib/pacemaker/pcmk_sched_location.c     if (unpack_location_tags(xml_obj, &expanded_xml, scheduler) != pcmk_rc_ok) {
scheduler         606 lib/pacemaker/pcmk_sched_location.c         set = pcmk__xe_resolve_idref(set, scheduler->input);
scheduler         608 lib/pacemaker/pcmk_sched_location.c             || (unpack_location_set(xml_obj, set, scheduler) != pcmk_rc_ok)) {
scheduler         623 lib/pacemaker/pcmk_sched_location.c         unpack_simple_location(xml_obj, scheduler);
scheduler         689 lib/pacemaker/pcmk_sched_location.c     rsc->priv->scheduler->priv->location_constraints =
scheduler         690 lib/pacemaker/pcmk_sched_location.c         g_list_prepend(rsc->priv->scheduler->priv->location_constraints,
scheduler         705 lib/pacemaker/pcmk_sched_location.c pcmk__apply_locations(pcmk_scheduler_t *scheduler)
scheduler         707 lib/pacemaker/pcmk_sched_location.c     for (GList *iter = scheduler->priv->location_constraints;
scheduler          65 lib/pacemaker/pcmk_sched_migration.c                                    rsc->priv->scheduler);
scheduler          71 lib/pacemaker/pcmk_sched_migration.c                                  rsc->priv->scheduler);
scheduler          89 lib/pacemaker/pcmk_sched_migration.c                            NULL, pcmk__ar_ordered, rsc->priv->scheduler);
scheduler          96 lib/pacemaker/pcmk_sched_migration.c                            rsc->priv->scheduler);
scheduler         106 lib/pacemaker/pcmk_sched_migration.c                            NULL, pcmk__ar_ordered, rsc->priv->scheduler);
scheduler         115 lib/pacemaker/pcmk_sched_migration.c                        rsc->priv->scheduler);
scheduler         123 lib/pacemaker/pcmk_sched_migration.c                        rsc->priv->scheduler);
scheduler         302 lib/pacemaker/pcmk_sched_migration.c                                NULL, flags, order->rsc1->priv->scheduler);
scheduler         320 lib/pacemaker/pcmk_sched_migration.c                                NULL, flags, order->rsc1->priv->scheduler);
scheduler         342 lib/pacemaker/pcmk_sched_migration.c                            NULL, flags, order->rsc1->priv->scheduler);
scheduler         352 lib/pacemaker/pcmk_sched_migration.c                                NULL, flags, order->rsc1->priv->scheduler);
scheduler         369 lib/pacemaker/pcmk_sched_migration.c                                NULL, flags, order->rsc1->priv->scheduler);
scheduler         386 lib/pacemaker/pcmk_sched_migration.c                                NULL, flags, order->rsc1->priv->scheduler);
scheduler         397 lib/pacemaker/pcmk_sched_migration.c                                    order->rsc1->priv->scheduler);
scheduler         252 lib/pacemaker/pcmk_sched_nodes.c     if (pcmk__str_eq(node1->priv->scheduler->priv->placement_strategy,
scheduler         257 lib/pacemaker/pcmk_sched_nodes.c     if (pcmk__str_eq(node1->priv->scheduler->priv->placement_strategy,
scheduler         368 lib/pacemaker/pcmk_sched_nodes.c pcmk__apply_node_health(pcmk_scheduler_t *scheduler)
scheduler         373 lib/pacemaker/pcmk_sched_nodes.c         pcmk__cluster_option(scheduler->priv->options,
scheduler         384 lib/pacemaker/pcmk_sched_nodes.c         base_health = pcmk__health_score(PCMK_OPT_NODE_HEALTH_BASE, scheduler);
scheduler         387 lib/pacemaker/pcmk_sched_nodes.c     for (GList *iter = scheduler->nodes; iter != NULL; iter = iter->next) {
scheduler         399 lib/pacemaker/pcmk_sched_nodes.c         for (GList *r = scheduler->priv->resources; r != NULL; r = r->next) {
scheduler          34 lib/pacemaker/pcmk_sched_ordering.c         __rsc = pcmk__find_constraint_resource(scheduler->priv->resources,  \
scheduler         239 lib/pacemaker/pcmk_sched_ordering.c                       const pcmk_scheduler_t *scheduler)
scheduler         250 lib/pacemaker/pcmk_sched_ordering.c     rsc = pcmk__find_constraint_resource(scheduler->priv->resources, rsc_id);
scheduler         327 lib/pacemaker/pcmk_sched_ordering.c                                                  rsc_first->priv->scheduler);
scheduler         346 lib/pacemaker/pcmk_sched_ordering.c                            rsc_first->priv->scheduler);
scheduler         353 lib/pacemaker/pcmk_sched_ordering.c                        rsc_first->priv->scheduler);
scheduler         390 lib/pacemaker/pcmk_sched_ordering.c unpack_simple_rsc_order(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         412 lib/pacemaker/pcmk_sched_ordering.c     rsc_first = get_ordering_resource(xml_obj, PCMK_XA_FIRST, scheduler);
scheduler         417 lib/pacemaker/pcmk_sched_ordering.c     rsc_then = get_ordering_resource(xml_obj, PCMK_XA_THEN, scheduler);
scheduler         556 lib/pacemaker/pcmk_sched_ordering.c                  const char *parent_symmetrical_s, pcmk_scheduler_t *scheduler)
scheduler         621 lib/pacemaker/pcmk_sched_ordering.c                                    then_key, NULL, flags, scheduler);
scheduler         677 lib/pacemaker/pcmk_sched_ordering.c                enum pe_order_kind kind, pcmk_scheduler_t *scheduler,
scheduler         727 lib/pacemaker/pcmk_sched_ordering.c         pcmk_action_t *unordered_action = get_pseudo_op(task, scheduler);
scheduler         747 lib/pacemaker/pcmk_sched_ordering.c                                scheduler);
scheduler         763 lib/pacemaker/pcmk_sched_ordering.c                                scheduler);
scheduler         879 lib/pacemaker/pcmk_sched_ordering.c                   const pcmk_scheduler_t *scheduler)
scheduler         896 lib/pacemaker/pcmk_sched_ordering.c     *expanded_xml = pcmk__expand_tags_in_sets(xml_obj, scheduler);
scheduler         908 lib/pacemaker/pcmk_sched_ordering.c     if (!pcmk__valid_resource_or_tag(scheduler, id_first, &rsc_first,
scheduler         916 lib/pacemaker/pcmk_sched_ordering.c     if (!pcmk__valid_resource_or_tag(scheduler, id_then, &rsc_then,
scheduler         938 lib/pacemaker/pcmk_sched_ordering.c                           scheduler)) {
scheduler         959 lib/pacemaker/pcmk_sched_ordering.c                           scheduler)) {
scheduler         994 lib/pacemaker/pcmk_sched_ordering.c pcmk__unpack_ordering(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler        1010 lib/pacemaker/pcmk_sched_ordering.c     if (unpack_order_tags(xml_obj, &expanded_xml, scheduler) != pcmk_rc_ok) {
scheduler        1022 lib/pacemaker/pcmk_sched_ordering.c         set = pcmk__xe_resolve_idref(set, scheduler->input);
scheduler        1024 lib/pacemaker/pcmk_sched_ordering.c             || (unpack_order_set(set, kind, invert, scheduler) != pcmk_rc_ok)) {
scheduler        1034 lib/pacemaker/pcmk_sched_ordering.c             if (order_rsc_sets(id, last, set, kind, scheduler,
scheduler        1043 lib/pacemaker/pcmk_sched_ordering.c                 && (order_rsc_sets(id, set, last, kind, scheduler,
scheduler        1062 lib/pacemaker/pcmk_sched_ordering.c         return unpack_simple_rsc_order(xml_obj, scheduler);
scheduler        1099 lib/pacemaker/pcmk_sched_ordering.c pcmk__disable_invalid_orderings(pcmk_scheduler_t *scheduler)
scheduler        1101 lib/pacemaker/pcmk_sched_ordering.c     for (GList *iter = scheduler->priv->actions;
scheduler        1128 lib/pacemaker/pcmk_sched_ordering.c     for (GList *iter = node->priv->scheduler->priv->actions;
scheduler        1177 lib/pacemaker/pcmk_sched_ordering.c                            node->priv->scheduler);
scheduler        1339 lib/pacemaker/pcmk_sched_ordering.c                                          first_rsc->priv->scheduler);
scheduler         349 lib/pacemaker/pcmk_sched_primitive.c     pcmk_node_t *remote_node = pcmk_find_node(connection->priv->scheduler,
scheduler         402 lib/pacemaker/pcmk_sched_primitive.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         405 lib/pacemaker/pcmk_sched_primitive.c     scheduler = rsc->priv->scheduler;
scheduler         434 lib/pacemaker/pcmk_sched_primitive.c                          rsc->priv->allowed_nodes, scheduler);
scheduler         458 lib/pacemaker/pcmk_sched_primitive.c                          rsc->priv->allowed_nodes, scheduler);
scheduler         486 lib/pacemaker/pcmk_sched_primitive.c                           PCMK_META_TARGET_ROLE, scheduler);
scheduler         489 lib/pacemaker/pcmk_sched_primitive.c                && !pcmk_is_set(scheduler->flags, pcmk__sched_quorate)
scheduler         490 lib/pacemaker/pcmk_sched_primitive.c                && (scheduler->no_quorum_policy == pcmk_no_quorum_freeze)) {
scheduler         499 lib/pacemaker/pcmk_sched_primitive.c     pe__show_node_scores(!pcmk_is_set(scheduler->flags,
scheduler         501 lib/pacemaker/pcmk_sched_primitive.c                          rsc, __func__, rsc->priv->allowed_nodes, scheduler);
scheduler         504 lib/pacemaker/pcmk_sched_primitive.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)
scheduler         505 lib/pacemaker/pcmk_sched_primitive.c         && !pcmk_is_set(scheduler->flags, pcmk__sched_have_fencing)) {
scheduler         530 lib/pacemaker/pcmk_sched_primitive.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_stop_all)) {
scheduler         795 lib/pacemaker/pcmk_sched_primitive.c         pcmk__sched_err(rsc->priv->scheduler,
scheduler         930 lib/pacemaker/pcmk_sched_primitive.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         933 lib/pacemaker/pcmk_sched_primitive.c     scheduler = rsc->priv->scheduler;
scheduler         944 lib/pacemaker/pcmk_sched_primitive.c                       && pcmk_is_set(scheduler->flags,
scheduler         950 lib/pacemaker/pcmk_sched_primitive.c                          && !pcmk__str_eq(scheduler->priv->placement_strategy,
scheduler         958 lib/pacemaker/pcmk_sched_primitive.c                        |pcmk__ar_intermediate_stop, scheduler);
scheduler         969 lib/pacemaker/pcmk_sched_primitive.c                            pcmk__ar_promoted_then_implies_first, scheduler);
scheduler         975 lib/pacemaker/pcmk_sched_primitive.c                            pcmk__ar_unrunnable_first_blocks, scheduler);
scheduler         984 lib/pacemaker/pcmk_sched_primitive.c                        scheduler);
scheduler        1037 lib/pacemaker/pcmk_sched_primitive.c                 pe__resource_contains_guest_node(scheduler,
scheduler        1070 lib/pacemaker/pcmk_sched_primitive.c                                |pcmk__ar_unrunnable_first_blocks, scheduler);
scheduler        1078 lib/pacemaker/pcmk_sched_primitive.c                                NULL, pcmk__ar_then_implies_first, scheduler);
scheduler        1332 lib/pacemaker/pcmk_sched_primitive.c                                                  rsc->priv->scheduler);
scheduler        1336 lib/pacemaker/pcmk_sched_primitive.c                 pcmk__sched_err(rsc->priv->scheduler,
scheduler        1628 lib/pacemaker/pcmk_sched_primitive.c         result = pcmk__scheduler_epoch_time(node->priv->scheduler);
scheduler        1648 lib/pacemaker/pcmk_sched_primitive.c                           PCMK_OPT_SHUTDOWN_LOCK, rsc->priv->scheduler);
scheduler        1656 lib/pacemaker/pcmk_sched_primitive.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        1659 lib/pacemaker/pcmk_sched_primitive.c     scheduler = rsc->priv->scheduler;
scheduler        1704 lib/pacemaker/pcmk_sched_primitive.c     if (scheduler->priv->shutdown_lock_ms > 0U) {
scheduler        1706 lib/pacemaker/pcmk_sched_primitive.c                                  + pcmk__timeout_ms2s(scheduler->priv->shutdown_lock_ms);
scheduler        1711 lib/pacemaker/pcmk_sched_primitive.c         pcmk__update_recheck_time(++lock_expiration, scheduler,
scheduler        1719 lib/pacemaker/pcmk_sched_primitive.c     g_list_foreach(scheduler->nodes, ban_if_not_locked, rsc);
scheduler          89 lib/pacemaker/pcmk_sched_probes.c                            pcmk__ar_ordered, rsc1->priv->scheduler);
scheduler         145 lib/pacemaker/pcmk_sched_probes.c                           rsc->priv->scheduler);
scheduler         175 lib/pacemaker/pcmk_sched_probes.c     if (!pcmk_is_set(rsc->priv->scheduler->flags,
scheduler         187 lib/pacemaker/pcmk_sched_probes.c                    && pe__resource_contains_guest_node(rsc->priv->scheduler,
scheduler         264 lib/pacemaker/pcmk_sched_probes.c                                NULL, pcmk__ar_ordered, rsc->priv->scheduler);
scheduler         292 lib/pacemaker/pcmk_sched_probes.c                        flags, rsc->priv->scheduler);
scheduler         294 lib/pacemaker/pcmk_sched_probes.c                        pcmk__ar_ordered, rsc->priv->scheduler);
scheduler         354 lib/pacemaker/pcmk_sched_probes.c add_probe_orderings_for_stops(pcmk_scheduler_t *scheduler)
scheduler         356 lib/pacemaker/pcmk_sched_probes.c     for (GList *iter = scheduler->priv->ordering_constraints;
scheduler         688 lib/pacemaker/pcmk_sched_probes.c clear_actions_tracking_flag(pcmk_scheduler_t *scheduler)
scheduler         690 lib/pacemaker/pcmk_sched_probes.c     for (GList *iter = scheduler->priv->actions;
scheduler         732 lib/pacemaker/pcmk_sched_probes.c             clear_actions_tracking_flag(rsc->priv->scheduler);
scheduler         748 lib/pacemaker/pcmk_sched_probes.c order_then_probes(pcmk_scheduler_t *scheduler)
scheduler         780 lib/pacemaker/pcmk_sched_probes.c     for (GList *iter = scheduler->priv->resources;
scheduler         860 lib/pacemaker/pcmk_sched_probes.c pcmk__order_probes(pcmk_scheduler_t *scheduler)
scheduler         863 lib/pacemaker/pcmk_sched_probes.c     g_list_foreach(scheduler->priv->resources,
scheduler         865 lib/pacemaker/pcmk_sched_probes.c     add_probe_orderings_for_stops(scheduler);
scheduler         867 lib/pacemaker/pcmk_sched_probes.c     order_then_probes(scheduler);
scheduler         879 lib/pacemaker/pcmk_sched_probes.c pcmk__schedule_probes(pcmk_scheduler_t *scheduler)
scheduler         882 lib/pacemaker/pcmk_sched_probes.c     for (GList *iter = scheduler->nodes; iter != NULL; iter = iter->next) {
scheduler         887 lib/pacemaker/pcmk_sched_probes.c                 pe_fence_node(scheduler, node,
scheduler         903 lib/pacemaker/pcmk_sched_probes.c         pcmk__probe_resource_list(scheduler->priv->resources, node);
scheduler         228 lib/pacemaker/pcmk_sched_promotable.c             pcmk__sched_err(node->priv->scheduler,
scheduler         472 lib/pacemaker/pcmk_sched_promotable.c                          clone->priv->scheduler);
scheduler         486 lib/pacemaker/pcmk_sched_promotable.c                          clone->priv->scheduler);
scheduler         914 lib/pacemaker/pcmk_sched_promotable.c     if (pcmk_is_set(instance->priv->scheduler->flags,
scheduler         917 lib/pacemaker/pcmk_sched_promotable.c         && (instance->priv->scheduler->priv->out != NULL)) {
scheduler         919 lib/pacemaker/pcmk_sched_promotable.c         pcmk__output_t *out = instance->priv->scheduler->priv->out;
scheduler        1047 lib/pacemaker/pcmk_sched_promotable.c     const pcmk_scheduler_t *scheduler = instance->priv->scheduler;
scheduler        1067 lib/pacemaker/pcmk_sched_promotable.c         && !pcmk_is_set(scheduler->flags, pcmk__sched_quorate)
scheduler        1068 lib/pacemaker/pcmk_sched_promotable.c         && (scheduler->no_quorum_policy == pcmk_no_quorum_freeze)) {
scheduler         306 lib/pacemaker/pcmk_sched_recurring.c                                    rsc->priv->scheduler);
scheduler         326 lib/pacemaker/pcmk_sched_recurring.c                         rsc->priv->scheduler);
scheduler         354 lib/pacemaker/pcmk_sched_recurring.c                            rsc->priv->scheduler);
scheduler         360 lib/pacemaker/pcmk_sched_recurring.c                            rsc->priv->scheduler);
scheduler         367 lib/pacemaker/pcmk_sched_recurring.c                                rsc->priv->scheduler);
scheduler         374 lib/pacemaker/pcmk_sched_recurring.c                                rsc->priv->scheduler);
scheduler         415 lib/pacemaker/pcmk_sched_recurring.c                                rsc->priv->scheduler);
scheduler         485 lib/pacemaker/pcmk_sched_recurring.c                                rsc->priv->scheduler);
scheduler         520 lib/pacemaker/pcmk_sched_recurring.c     for (GList *iter = rsc->priv->scheduler->nodes;
scheduler         549 lib/pacemaker/pcmk_sched_recurring.c                                     is_optional, rsc->priv->scheduler);
scheduler         669 lib/pacemaker/pcmk_sched_recurring.c                               rsc->priv->scheduler);
scheduler         712 lib/pacemaker/pcmk_sched_recurring.c                        pcmk__ar_ordered, rsc->priv->scheduler);
scheduler         731 lib/pacemaker/pcmk_sched_recurring.c                       NULL, rsc->priv->scheduler);
scheduler         733 lib/pacemaker/pcmk_sched_recurring.c                        task, node, TRUE, rsc->priv->scheduler);
scheduler          71 lib/pacemaker/pcmk_sched_remote.c                            first_rsc->priv->scheduler);
scheduler          83 lib/pacemaker/pcmk_sched_remote.c                            then_rsc->priv->scheduler);
scheduler         227 lib/pacemaker/pcmk_sched_remote.c                 pe_fence_node(remote_rsc->priv->scheduler, action->node,
scheduler         279 lib/pacemaker/pcmk_sched_remote.c                     pe_fence_node(remote_rsc->priv->scheduler, action->node,
scheduler         317 lib/pacemaker/pcmk_sched_remote.c         pe_fence_node(action->rsc->priv->scheduler, action->node,
scheduler         394 lib/pacemaker/pcmk_sched_remote.c pcmk__order_remote_connection_actions(pcmk_scheduler_t *scheduler)
scheduler         396 lib/pacemaker/pcmk_sched_remote.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_have_remote_nodes)) {
scheduler         402 lib/pacemaker/pcmk_sched_remote.c     for (GList *iter = scheduler->priv->actions;
scheduler         423 lib/pacemaker/pcmk_sched_remote.c                                NULL, pcmk__ar_ordered, scheduler);
scheduler         468 lib/pacemaker/pcmk_sched_remote.c                                        pcmk__ar_ordered, scheduler);
scheduler         657 lib/pacemaker/pcmk_sched_remote.c         GHashTable *base = pe_rsc_params(rsc, NULL, rsc->priv->scheduler);
scheduler         128 lib/pacemaker/pcmk_sched_resource.c                               rsc->priv->scheduler);
scheduler         140 lib/pacemaker/pcmk_sched_resource.c                       rsc->priv->scheduler);
scheduler         186 lib/pacemaker/pcmk_sched_resource.c pcmk__rscs_matching_id(const char *id, const pcmk_scheduler_t *scheduler)
scheduler         190 lib/pacemaker/pcmk_sched_resource.c     CRM_CHECK((id != NULL) && (scheduler != NULL), return NULL);
scheduler         192 lib/pacemaker/pcmk_sched_resource.c     for (GList *iter = scheduler->priv->resources;
scheduler         225 lib/pacemaker/pcmk_sched_resource.c pcmk__set_assignment_methods(pcmk_scheduler_t *scheduler)
scheduler         227 lib/pacemaker/pcmk_sched_resource.c     g_list_foreach(scheduler->priv->resources, set_assignment_methods_for_rsc,
scheduler         333 lib/pacemaker/pcmk_sched_resource.c     out = rsc->priv->scheduler->priv->out;
scheduler         419 lib/pacemaker/pcmk_sched_resource.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         422 lib/pacemaker/pcmk_sched_resource.c     scheduler = rsc->priv->scheduler;
scheduler         523 lib/pacemaker/pcmk_sched_resource.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_show_utilization)) {
scheduler         524 lib/pacemaker/pcmk_sched_resource.c         pcmk__output_t *out = scheduler->priv->out;
scheduler         623 lib/pacemaker/pcmk_sched_resource.c         pcmk__sched_warn(rsc->priv->scheduler,
scheduler         726 lib/pacemaker/pcmk_sched_resource.c                          resource1->priv->scheduler);
scheduler         728 lib/pacemaker/pcmk_sched_resource.c                          resource2->priv->scheduler);
scheduler         792 lib/pacemaker/pcmk_sched_resource.c pcmk__sort_resources(pcmk_scheduler_t *scheduler)
scheduler         794 lib/pacemaker/pcmk_sched_resource.c     GList *nodes = g_list_copy(scheduler->nodes);
scheduler         797 lib/pacemaker/pcmk_sched_resource.c     scheduler->priv->resources =
scheduler         798 lib/pacemaker/pcmk_sched_resource.c         g_list_sort_with_data(scheduler->priv->resources, cmp_resources, nodes);
scheduler          96 lib/pacemaker/pcmk_sched_tickets.c                                   rsc->priv->scheduler);
scheduler         104 lib/pacemaker/pcmk_sched_tickets.c                                       rsc->priv->scheduler);
scheduler         115 lib/pacemaker/pcmk_sched_tickets.c                                   rsc->priv->scheduler);
scheduler         120 lib/pacemaker/pcmk_sched_tickets.c                     pe_fence_node(rsc->priv->scheduler,
scheduler         142 lib/pacemaker/pcmk_sched_tickets.c                               "__no_ticket__", rsc->priv->scheduler);
scheduler         150 lib/pacemaker/pcmk_sched_tickets.c                               "__ticket_standby__", rsc->priv->scheduler);
scheduler         179 lib/pacemaker/pcmk_sched_tickets.c         if (pcmk_is_set(rsc->priv->scheduler->flags,
scheduler         243 lib/pacemaker/pcmk_sched_tickets.c                       const char *loss_policy, pcmk_scheduler_t *scheduler)
scheduler         267 lib/pacemaker/pcmk_sched_tickets.c         resource = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         283 lib/pacemaker/pcmk_sched_tickets.c unpack_simple_rsc_ticket(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         310 lib/pacemaker/pcmk_sched_tickets.c         ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         324 lib/pacemaker/pcmk_sched_tickets.c         rsc = pcmk__find_constraint_resource(scheduler->priv->resources,
scheduler         340 lib/pacemaker/pcmk_sched_tickets.c                        pcmk_scheduler_t *scheduler)
scheduler         363 lib/pacemaker/pcmk_sched_tickets.c     *expanded_xml = pcmk__expand_tags_in_sets(xml_obj, scheduler);
scheduler         374 lib/pacemaker/pcmk_sched_tickets.c     if (!pcmk__valid_resource_or_tag(scheduler, rsc_id, &rsc, &tag)) {
scheduler         392 lib/pacemaker/pcmk_sched_tickets.c                           scheduler)) {
scheduler         416 lib/pacemaker/pcmk_sched_tickets.c pcmk__unpack_rsc_ticket(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         438 lib/pacemaker/pcmk_sched_tickets.c     if (scheduler->priv->ticket_constraints == NULL) {
scheduler         439 lib/pacemaker/pcmk_sched_tickets.c         scheduler->priv->ticket_constraints =
scheduler         448 lib/pacemaker/pcmk_sched_tickets.c         ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         453 lib/pacemaker/pcmk_sched_tickets.c         ticket = ticket_new(ticket_str, scheduler);
scheduler         460 lib/pacemaker/pcmk_sched_tickets.c                                scheduler) != pcmk_rc_ok) {
scheduler         474 lib/pacemaker/pcmk_sched_tickets.c         set = pcmk__xe_resolve_idref(set, scheduler->input);
scheduler         479 lib/pacemaker/pcmk_sched_tickets.c                                       scheduler) != pcmk_rc_ok)) {
scheduler         493 lib/pacemaker/pcmk_sched_tickets.c         unpack_simple_rsc_ticket(xml_obj, scheduler);
scheduler         520 lib/pacemaker/pcmk_sched_tickets.c                               rsc->priv->scheduler);
scheduler         315 lib/pacemaker/pcmk_sched_utilization.c     if (pcmk__str_eq(rsc->priv->scheduler->priv->placement_strategy,
scheduler         365 lib/pacemaker/pcmk_sched_utilization.c                                   rsc->priv->scheduler);
scheduler         381 lib/pacemaker/pcmk_sched_utilization.c                                   rsc->priv->scheduler);
scheduler         391 lib/pacemaker/pcmk_sched_utilization.c                          rsc->priv->allowed_nodes, rsc->priv->scheduler);
scheduler         409 lib/pacemaker/pcmk_sched_utilization.c                                                 node->priv->scheduler);
scheduler         435 lib/pacemaker/pcmk_sched_utilization.c                     rsc->id, rsc->priv->scheduler->priv->placement_strategy);
scheduler         442 lib/pacemaker/pcmk_sched_utilization.c                            rsc->priv->scheduler);
scheduler         450 lib/pacemaker/pcmk_sched_utilization.c                            rsc->priv->scheduler);
scheduler         456 lib/pacemaker/pcmk_sched_utilization.c                            rsc->priv->scheduler);
scheduler         468 lib/pacemaker/pcmk_sched_utilization.c pcmk__show_node_capacities(const char *desc, pcmk_scheduler_t *scheduler)
scheduler         470 lib/pacemaker/pcmk_sched_utilization.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_show_utilization)) {
scheduler         473 lib/pacemaker/pcmk_sched_utilization.c     for (const GList *iter = scheduler->nodes;
scheduler         476 lib/pacemaker/pcmk_sched_utilization.c         pcmk__output_t *out = scheduler->priv->out;
scheduler          60 lib/pacemaker/pcmk_scheduler.c                                                 rsc->priv->scheduler);
scheduler          76 lib/pacemaker/pcmk_scheduler.c         pe__clear_failcount(rsc, node, reason, rsc->priv->scheduler);
scheduler         139 lib/pacemaker/pcmk_scheduler.c                               "__fail_limit__", rsc->priv->scheduler);
scheduler         219 lib/pacemaker/pcmk_scheduler.c     if (!pcmk_is_set(rsc->priv->scheduler->flags,
scheduler         233 lib/pacemaker/pcmk_scheduler.c                       rsc->priv->scheduler);
scheduler         243 lib/pacemaker/pcmk_scheduler.c apply_shutdown_locks(pcmk_scheduler_t *scheduler)
scheduler         245 lib/pacemaker/pcmk_scheduler.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_shutdown_lock)) {
scheduler         248 lib/pacemaker/pcmk_scheduler.c     for (GList *iter = scheduler->priv->resources;
scheduler         266 lib/pacemaker/pcmk_scheduler.c apply_node_criteria(pcmk_scheduler_t *scheduler)
scheduler         269 lib/pacemaker/pcmk_scheduler.c     apply_shutdown_locks(scheduler);
scheduler         270 lib/pacemaker/pcmk_scheduler.c     pcmk__apply_locations(scheduler);
scheduler         271 lib/pacemaker/pcmk_scheduler.c     g_list_foreach(scheduler->priv->resources, apply_stickiness, NULL);
scheduler         273 lib/pacemaker/pcmk_scheduler.c     for (GList *node_iter = scheduler->nodes; node_iter != NULL;
scheduler         276 lib/pacemaker/pcmk_scheduler.c         for (GList *rsc_iter = scheduler->priv->resources;
scheduler         292 lib/pacemaker/pcmk_scheduler.c assign_resources(pcmk_scheduler_t *scheduler)
scheduler         298 lib/pacemaker/pcmk_scheduler.c     if (!pcmk__str_eq(scheduler->priv->placement_strategy, PCMK_VALUE_DEFAULT,
scheduler         300 lib/pacemaker/pcmk_scheduler.c         pcmk__sort_resources(scheduler);
scheduler         302 lib/pacemaker/pcmk_scheduler.c     pcmk__show_node_capacities("Original", scheduler);
scheduler         304 lib/pacemaker/pcmk_scheduler.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_have_remote_nodes)) {
scheduler         309 lib/pacemaker/pcmk_scheduler.c         for (iter = scheduler->priv->resources;
scheduler         324 lib/pacemaker/pcmk_scheduler.c     for (iter = scheduler->priv->resources; iter != NULL; iter = iter->next) {
scheduler         334 lib/pacemaker/pcmk_scheduler.c     pcmk__show_node_capacities("Remaining", scheduler);
scheduler         358 lib/pacemaker/pcmk_scheduler.c     for (GList *iter = rsc->priv->scheduler->nodes;
scheduler         372 lib/pacemaker/pcmk_scheduler.c                                        rsc->priv->scheduler);
scheduler         378 lib/pacemaker/pcmk_scheduler.c                            NULL, pcmk__ar_ordered, rsc->priv->scheduler);
scheduler         389 lib/pacemaker/pcmk_scheduler.c schedule_resource_actions(pcmk_scheduler_t *scheduler)
scheduler         392 lib/pacemaker/pcmk_scheduler.c     pcmk__foreach_param_check(scheduler, check_params);
scheduler         393 lib/pacemaker/pcmk_scheduler.c     pcmk__free_param_checks(scheduler);
scheduler         395 lib/pacemaker/pcmk_scheduler.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_probe_resources)) {
scheduler         397 lib/pacemaker/pcmk_scheduler.c         pcmk__schedule_probes(scheduler);
scheduler         400 lib/pacemaker/pcmk_scheduler.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_stop_removed_resources)) {
scheduler         401 lib/pacemaker/pcmk_scheduler.c         g_list_foreach(scheduler->priv->resources, clear_failcounts_if_orphaned,
scheduler         406 lib/pacemaker/pcmk_scheduler.c     for (GList *iter = scheduler->priv->resources;
scheduler         448 lib/pacemaker/pcmk_scheduler.c any_managed_resources(const pcmk_scheduler_t *scheduler)
scheduler         450 lib/pacemaker/pcmk_scheduler.c     for (const GList *iter = scheduler->priv->resources;
scheduler         472 lib/pacemaker/pcmk_scheduler.c            && pe_can_fence(node->priv->scheduler, node);
scheduler         507 lib/pacemaker/pcmk_scheduler.c                   const pcmk_scheduler_t *scheduler)
scheduler         509 lib/pacemaker/pcmk_scheduler.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_concurrent_fencing)
scheduler         531 lib/pacemaker/pcmk_scheduler.c                                          FALSE, node->priv->scheduler);
scheduler         533 lib/pacemaker/pcmk_scheduler.c     pcmk__sched_warn(node->priv->scheduler, "Scheduling node %s for fencing",
scheduler         535 lib/pacemaker/pcmk_scheduler.c     pcmk__order_vs_fence(fencing, node->priv->scheduler);
scheduler         546 lib/pacemaker/pcmk_scheduler.c schedule_fencing_and_shutdowns(pcmk_scheduler_t *scheduler)
scheduler         550 lib/pacemaker/pcmk_scheduler.c     bool have_managed = any_managed_resources(scheduler);
scheduler         561 lib/pacemaker/pcmk_scheduler.c     for (GList *iter = scheduler->nodes; iter != NULL; iter = iter->next) {
scheduler         564 lib/pacemaker/pcmk_scheduler.c         const bool is_dc = pcmk__same_node(node, scheduler->dc_node);
scheduler         571 lib/pacemaker/pcmk_scheduler.c                 && have_managed && pe_can_fence(scheduler, node)) {
scheduler         585 lib/pacemaker/pcmk_scheduler.c                                                 scheduler);
scheduler         607 lib/pacemaker/pcmk_scheduler.c         if (!pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         612 lib/pacemaker/pcmk_scheduler.c         } else if (!pcmk_is_set(scheduler->flags, pcmk__sched_quorate)) {
scheduler         634 lib/pacemaker/pcmk_scheduler.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_concurrent_fencing)) {
scheduler         654 lib/pacemaker/pcmk_scheduler.c log_resource_details(pcmk_scheduler_t *scheduler)
scheduler         656 lib/pacemaker/pcmk_scheduler.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         665 lib/pacemaker/pcmk_scheduler.c     for (GList *item = scheduler->priv->resources;
scheduler         682 lib/pacemaker/pcmk_scheduler.c log_all_actions(pcmk_scheduler_t *scheduler)
scheduler         687 lib/pacemaker/pcmk_scheduler.c     pcmk__output_t *prev_out = scheduler->priv->out;
scheduler         697 lib/pacemaker/pcmk_scheduler.c     scheduler->priv->out = out;
scheduler         700 lib/pacemaker/pcmk_scheduler.c     pcmk__output_actions(scheduler);
scheduler         705 lib/pacemaker/pcmk_scheduler.c     scheduler->priv->out = prev_out;
scheduler         715 lib/pacemaker/pcmk_scheduler.c log_unrunnable_actions(const pcmk_scheduler_t *scheduler)
scheduler         722 lib/pacemaker/pcmk_scheduler.c     for (const GList *iter = scheduler->priv->actions;
scheduler         740 lib/pacemaker/pcmk_scheduler.c pcmk__schedule_actions(pcmk_scheduler_t *scheduler)
scheduler         742 lib/pacemaker/pcmk_scheduler.c     cluster_status(scheduler);
scheduler         743 lib/pacemaker/pcmk_scheduler.c     pcmk__set_assignment_methods(scheduler);
scheduler         744 lib/pacemaker/pcmk_scheduler.c     pcmk__apply_node_health(scheduler);
scheduler         745 lib/pacemaker/pcmk_scheduler.c     pcmk__unpack_constraints(scheduler);
scheduler         746 lib/pacemaker/pcmk_scheduler.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_validate_only)) {
scheduler         750 lib/pacemaker/pcmk_scheduler.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_location_only)
scheduler         752 lib/pacemaker/pcmk_scheduler.c         log_resource_details(scheduler);
scheduler         755 lib/pacemaker/pcmk_scheduler.c     apply_node_criteria(scheduler);
scheduler         757 lib/pacemaker/pcmk_scheduler.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_location_only)) {
scheduler         761 lib/pacemaker/pcmk_scheduler.c     pcmk__create_internal_constraints(scheduler);
scheduler         762 lib/pacemaker/pcmk_scheduler.c     pcmk__handle_rsc_config_changes(scheduler);
scheduler         763 lib/pacemaker/pcmk_scheduler.c     assign_resources(scheduler);
scheduler         764 lib/pacemaker/pcmk_scheduler.c     schedule_resource_actions(scheduler);
scheduler         769 lib/pacemaker/pcmk_scheduler.c     pcmk__order_remote_connection_actions(scheduler);
scheduler         771 lib/pacemaker/pcmk_scheduler.c     schedule_fencing_and_shutdowns(scheduler);
scheduler         772 lib/pacemaker/pcmk_scheduler.c     pcmk__apply_orderings(scheduler);
scheduler         773 lib/pacemaker/pcmk_scheduler.c     log_all_actions(scheduler);
scheduler         774 lib/pacemaker/pcmk_scheduler.c     pcmk__create_graph(scheduler);
scheduler         777 lib/pacemaker/pcmk_scheduler.c         log_unrunnable_actions(scheduler);
scheduler         804 lib/pacemaker/pcmk_scheduler.c                      pcmk_scheduler_t **scheduler)
scheduler         845 lib/pacemaker/pcmk_scheduler.c     *scheduler = new_scheduler;
scheduler          43 lib/pacemaker/pcmk_setup.c                              pcmk_scheduler_t **scheduler, xmlNode **xml)
scheduler          67 lib/pacemaker/pcmk_setup.c     if (scheduler != NULL) {
scheduler          68 lib/pacemaker/pcmk_setup.c         rc = pcmk__init_scheduler(*out, NULL, NULL, scheduler);
scheduler          74 lib/pacemaker/pcmk_setup.c         pcmk__unpack_constraints(*scheduler);
scheduler          31 lib/pacemaker/pcmk_simulate.c static void set_effective_date(pcmk_scheduler_t *scheduler, bool print_original,
scheduler         138 lib/pacemaker/pcmk_simulate.c print_cluster_status(pcmk_scheduler_t *scheduler, uint32_t show_opts,
scheduler         142 lib/pacemaker/pcmk_simulate.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         155 lib/pacemaker/pcmk_simulate.c                  scheduler, state, stonith_rc, NULL,
scheduler         171 lib/pacemaker/pcmk_simulate.c print_transition_summary(pcmk_scheduler_t *scheduler, bool print_spacer)
scheduler         173 lib/pacemaker/pcmk_simulate.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         177 lib/pacemaker/pcmk_simulate.c     pcmk__output_actions(scheduler);
scheduler         192 lib/pacemaker/pcmk_simulate.c reset(pcmk_scheduler_t *scheduler, xmlNodePtr input, pcmk__output_t *out,
scheduler         195 lib/pacemaker/pcmk_simulate.c     pcmk_reset_scheduler(scheduler);
scheduler         197 lib/pacemaker/pcmk_simulate.c     scheduler->input = input;
scheduler         198 lib/pacemaker/pcmk_simulate.c     scheduler->priv->out = out;
scheduler         199 lib/pacemaker/pcmk_simulate.c     set_effective_date(scheduler, true, use_date);
scheduler         201 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_sanitized);
scheduler         204 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_output_scores);
scheduler         207 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_show_utilization);
scheduler         209 lib/pacemaker/pcmk_simulate.c     cluster_status(scheduler);
scheduler         226 lib/pacemaker/pcmk_simulate.c write_sim_dotfile(pcmk_scheduler_t *scheduler, const char *dot_file,
scheduler         237 lib/pacemaker/pcmk_simulate.c     for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) {
scheduler         278 lib/pacemaker/pcmk_simulate.c     for (iter = scheduler->priv->actions; iter != NULL; iter = iter->next) {
scheduler         381 lib/pacemaker/pcmk_simulate.c              pcmk_scheduler_t *scheduler, uint64_t flags, const char *use_date)
scheduler         383 lib/pacemaker/pcmk_simulate.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         406 lib/pacemaker/pcmk_simulate.c         pcmk_reset_scheduler(scheduler);
scheduler         408 lib/pacemaker/pcmk_simulate.c         scheduler->input = pcmk__xml_copy(NULL, cib_object);
scheduler         409 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, flags);
scheduler         410 lib/pacemaker/pcmk_simulate.c         set_effective_date(scheduler, false, use_date);
scheduler         411 lib/pacemaker/pcmk_simulate.c         pcmk__schedule_actions(scheduler);
scheduler         414 lib/pacemaker/pcmk_simulate.c     pcmk_reset_scheduler(scheduler);
scheduler         426 lib/pacemaker/pcmk_simulate.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         434 lib/pacemaker/pcmk_simulate.c     scheduler = pcmk_new_scheduler();
scheduler         435 lib/pacemaker/pcmk_simulate.c     if (scheduler == NULL) {
scheduler         439 lib/pacemaker/pcmk_simulate.c     scheduler->priv->out = out;
scheduler         466 lib/pacemaker/pcmk_simulate.c         profile_file(path, repeat, scheduler, scheduler_flags, use_date);
scheduler         473 lib/pacemaker/pcmk_simulate.c     pcmk_free_scheduler(scheduler);
scheduler         492 lib/pacemaker/pcmk_simulate.c set_effective_date(pcmk_scheduler_t *scheduler, bool print_original,
scheduler         495 lib/pacemaker/pcmk_simulate.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         500 lib/pacemaker/pcmk_simulate.c     crm_element_value_epoch(scheduler->input, PCMK_XA_EXECUTION_DATE,
scheduler         504 lib/pacemaker/pcmk_simulate.c         scheduler->priv->now = crm_time_new(use_date);
scheduler         506 lib/pacemaker/pcmk_simulate.c         crm_time_log(LOG_NOTICE, "Pretending 'now' is", scheduler->priv->now,
scheduler         510 lib/pacemaker/pcmk_simulate.c         scheduler->priv->now = pcmk__copy_timet(original_date);
scheduler         513 lib/pacemaker/pcmk_simulate.c             char *when = crm_time_as_string(scheduler->priv->now,
scheduler         809 lib/pacemaker/pcmk_simulate.c pcmk__simulate_transition(pcmk_scheduler_t *scheduler, cib_t *cib,
scheduler         822 lib/pacemaker/pcmk_simulate.c     out = scheduler->priv->out;
scheduler         832 lib/pacemaker/pcmk_simulate.c     transition = pcmk__unpack_graph(scheduler->priv->graph, crm_system_name);
scheduler         835 lib/pacemaker/pcmk_simulate.c     fake_resource_list = scheduler->priv->resources;
scheduler         856 lib/pacemaker/pcmk_simulate.c         pcmk_reset_scheduler(scheduler);
scheduler         857 lib/pacemaker/pcmk_simulate.c         scheduler->input = cib_object;
scheduler         864 lib/pacemaker/pcmk_simulate.c pcmk__simulate(pcmk_scheduler_t *scheduler, pcmk__output_t *out,
scheduler         880 lib/pacemaker/pcmk_simulate.c     reset(scheduler, input, out, use_date, flags);
scheduler         885 lib/pacemaker/pcmk_simulate.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_in_maintenance)) {
scheduler         886 lib/pacemaker/pcmk_simulate.c             printed = out->message(out, "maint-mode", scheduler->flags);
scheduler         889 lib/pacemaker/pcmk_simulate.c         if ((scheduler->priv->disabled_resources > 0)
scheduler         890 lib/pacemaker/pcmk_simulate.c             || (scheduler->priv->blocked_resources > 0)) {
scheduler         896 lib/pacemaker/pcmk_simulate.c                                 scheduler->priv->disabled_resources,
scheduler         897 lib/pacemaker/pcmk_simulate.c                                 scheduler->priv->ninstances,
scheduler         898 lib/pacemaker/pcmk_simulate.c                                 scheduler->priv->blocked_resources);
scheduler         904 lib/pacemaker/pcmk_simulate.c         print_cluster_status(scheduler, (show_pending? pcmk_show_pending : 0),
scheduler         922 lib/pacemaker/pcmk_simulate.c         pcmk__inject_scheduler_input(scheduler, cib, injections);
scheduler         931 lib/pacemaker/pcmk_simulate.c         reset(scheduler, input, out, use_date, flags);
scheduler         944 lib/pacemaker/pcmk_simulate.c         if (pcmk_all_flags_set(scheduler->flags,
scheduler         952 lib/pacemaker/pcmk_simulate.c         } else if (pcmk_is_set(scheduler->flags, pcmk__sched_output_scores)) {
scheduler         957 lib/pacemaker/pcmk_simulate.c         } else if (pcmk_is_set(scheduler->flags, pcmk__sched_show_utilization)) {
scheduler         969 lib/pacemaker/pcmk_simulate.c             scheduler->priv->out = logger_out;
scheduler         972 lib/pacemaker/pcmk_simulate.c         pcmk__schedule_actions(scheduler);
scheduler         979 lib/pacemaker/pcmk_simulate.c             scheduler->priv->out = out;
scheduler         985 lib/pacemaker/pcmk_simulate.c             rc = pcmk__xml_write_file(scheduler->priv->graph, graph_file,
scheduler         994 lib/pacemaker/pcmk_simulate.c             rc = write_sim_dotfile(scheduler, dot_file,
scheduler        1004 lib/pacemaker/pcmk_simulate.c             print_transition_summary(scheduler, printed == pcmk_rc_ok);
scheduler        1015 lib/pacemaker/pcmk_simulate.c     if (pcmk__simulate_transition(scheduler, cib, injections->op_fail)
scheduler        1024 lib/pacemaker/pcmk_simulate.c     set_effective_date(scheduler, true, use_date);
scheduler        1027 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_output_scores);
scheduler        1030 lib/pacemaker/pcmk_simulate.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_show_utilization);
scheduler        1033 lib/pacemaker/pcmk_simulate.c     cluster_status(scheduler);
scheduler        1034 lib/pacemaker/pcmk_simulate.c     print_cluster_status(scheduler, 0, section_opts, "Revised Cluster Status",
scheduler        1044 lib/pacemaker/pcmk_simulate.c pcmk_simulate(xmlNodePtr *xml, pcmk_scheduler_t *scheduler,
scheduler        1061 lib/pacemaker/pcmk_simulate.c     rc = pcmk__simulate(scheduler, out, injections, (uint32_t) flags,
scheduler          68 lib/pacemaker/pcmk_status.c pcmk__output_cluster_status(pcmk_scheduler_t *scheduler, stonith_t *stonith,
scheduler          85 lib/pacemaker/pcmk_status.c     if ((scheduler == NULL) || (scheduler->priv->out == NULL)) {
scheduler          88 lib/pacemaker/pcmk_status.c     out = scheduler->priv->out;
scheduler         104 lib/pacemaker/pcmk_status.c     pcmk_reset_scheduler(scheduler);
scheduler         105 lib/pacemaker/pcmk_status.c     scheduler->input = cib_copy;
scheduler         106 lib/pacemaker/pcmk_status.c     cluster_status(scheduler);
scheduler         113 lib/pacemaker/pcmk_status.c         pcmk__unpack_constraints(scheduler);
scheduler         116 lib/pacemaker/pcmk_status.c     unames = pe__build_node_name_list(scheduler, only_node);
scheduler         117 lib/pacemaker/pcmk_status.c     resources = pe__build_rsc_list(scheduler, only_rsc);
scheduler         120 lib/pacemaker/pcmk_status.c     if (scheduler->dc_node == NULL) {
scheduler         125 lib/pacemaker/pcmk_status.c                  scheduler, pcmkd_state, pcmk_rc2exitc(history_rc),
scheduler         215 lib/pacemaker/pcmk_status.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         260 lib/pacemaker/pcmk_status.c     scheduler = pcmk_new_scheduler();
scheduler         261 lib/pacemaker/pcmk_status.c     pcmk__mem_assert(scheduler);
scheduler         262 lib/pacemaker/pcmk_status.c     scheduler->priv->out = out;
scheduler         266 lib/pacemaker/pcmk_status.c         pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0);
scheduler         269 lib/pacemaker/pcmk_status.c     rc = pcmk__output_cluster_status(scheduler, stonith, cib, current_cib,
scheduler         278 lib/pacemaker/pcmk_status.c     pcmk_free_scheduler(scheduler);
scheduler          50 lib/pacemaker/pcmk_ticket.c add_attribute_xml(pcmk_scheduler_t *scheduler, const char *ticket_id,
scheduler          58 lib/pacemaker/pcmk_ticket.c     ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         182 lib/pacemaker/pcmk_ticket.c pcmk__ticket_delete(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler         188 lib/pacemaker/pcmk_ticket.c     pcmk__assert((cib != NULL) && (scheduler != NULL));
scheduler         197 lib/pacemaker/pcmk_ticket.c         ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         240 lib/pacemaker/pcmk_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         245 lib/pacemaker/pcmk_ticket.c     rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml);
scheduler         250 lib/pacemaker/pcmk_ticket.c     rc = pcmk__ticket_delete(out, cib, scheduler, ticket_id, force);
scheduler         258 lib/pacemaker/pcmk_ticket.c     pcmk_free_scheduler(scheduler);
scheduler         263 lib/pacemaker/pcmk_ticket.c pcmk__ticket_get_attr(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler         271 lib/pacemaker/pcmk_ticket.c     pcmk__assert((out != NULL) && (scheduler != NULL));
scheduler         277 lib/pacemaker/pcmk_ticket.c     ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         299 lib/pacemaker/pcmk_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         303 lib/pacemaker/pcmk_ticket.c     rc = pcmk__setup_output_cib_sched(&out, NULL, &scheduler, xml);
scheduler         308 lib/pacemaker/pcmk_ticket.c     rc = pcmk__ticket_get_attr(out, scheduler, ticket_id, attr_name, attr_default);
scheduler         312 lib/pacemaker/pcmk_ticket.c     pcmk_free_scheduler(scheduler);
scheduler         317 lib/pacemaker/pcmk_ticket.c pcmk__ticket_info(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler         322 lib/pacemaker/pcmk_ticket.c     pcmk__assert((out != NULL) && (scheduler != NULL));
scheduler         328 lib/pacemaker/pcmk_ticket.c         ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         343 lib/pacemaker/pcmk_ticket.c         out->message(out, "ticket-list", scheduler->priv->ticket_constraints,
scheduler         353 lib/pacemaker/pcmk_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         357 lib/pacemaker/pcmk_ticket.c     rc = pcmk__setup_output_cib_sched(&out, NULL, &scheduler, xml);
scheduler         368 lib/pacemaker/pcmk_ticket.c     rc = pcmk__ticket_info(out, scheduler, ticket_id, false, false);
scheduler         372 lib/pacemaker/pcmk_ticket.c     pcmk_free_scheduler(scheduler);
scheduler         377 lib/pacemaker/pcmk_ticket.c pcmk__ticket_remove_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler         384 lib/pacemaker/pcmk_ticket.c     pcmk__assert((out != NULL) && (cib != NULL) && (scheduler != NULL));
scheduler         426 lib/pacemaker/pcmk_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         431 lib/pacemaker/pcmk_ticket.c     rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml);
scheduler         436 lib/pacemaker/pcmk_ticket.c     rc = pcmk__ticket_remove_attr(out, cib, scheduler, ticket_id, attr_delete, force);
scheduler         444 lib/pacemaker/pcmk_ticket.c     pcmk_free_scheduler(scheduler);
scheduler         449 lib/pacemaker/pcmk_ticket.c pcmk__ticket_set_attr(pcmk__output_t *out, cib_t *cib, pcmk_scheduler_t *scheduler,
scheduler         456 lib/pacemaker/pcmk_ticket.c     pcmk__assert((out != NULL) && (cib != NULL) && (scheduler != NULL));
scheduler         481 lib/pacemaker/pcmk_ticket.c     add_attribute_xml(scheduler, ticket_id, attr_set, &ticket_state_xml);
scheduler         495 lib/pacemaker/pcmk_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         500 lib/pacemaker/pcmk_ticket.c     rc = pcmk__setup_output_cib_sched(&out, &cib, &scheduler, xml);
scheduler         505 lib/pacemaker/pcmk_ticket.c     rc = pcmk__ticket_set_attr(out, cib, scheduler, ticket_id, attr_set, force);
scheduler         513 lib/pacemaker/pcmk_ticket.c     pcmk_free_scheduler(scheduler);
scheduler          49 lib/pacemaker/pcmk_verify.c pcmk__verify(pcmk_scheduler_t *scheduler, pcmk__output_t *out,
scheduler         106 lib/pacemaker/pcmk_verify.c         scheduler->input = *cib_object;
scheduler         108 lib/pacemaker/pcmk_verify.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler         111 lib/pacemaker/pcmk_verify.c             pcmk__set_scheduler_flags(scheduler, pcmk__sched_validate_only);
scheduler         113 lib/pacemaker/pcmk_verify.c         pcmk__schedule_actions(scheduler);
scheduler         115 lib/pacemaker/pcmk_verify.c         scheduler->input = NULL;
scheduler         131 lib/pacemaker/pcmk_verify.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         151 lib/pacemaker/pcmk_verify.c     scheduler = pcmk_new_scheduler();
scheduler         152 lib/pacemaker/pcmk_verify.c     if (scheduler == NULL) {
scheduler         158 lib/pacemaker/pcmk_verify.c     scheduler->priv->out = out;
scheduler         159 lib/pacemaker/pcmk_verify.c     rc = pcmk__verify(scheduler, out, &cib_object);
scheduler         162 lib/pacemaker/pcmk_verify.c     pcmk_free_scheduler(scheduler);
scheduler         395 lib/pengine/bundle.c                                 parent->priv->scheduler) != pcmk_rc_ok) {
scheduler         618 lib/pengine/bundle.c                             parent->priv->scheduler) != pcmk_rc_ok) {
scheduler         659 lib/pengine/bundle.c         pcmk_scheduler_t *scheduler = parent->priv->scheduler;
scheduler         661 lib/pengine/bundle.c         if (pe_find_resource(scheduler->priv->resources, id) != NULL) {
scheduler         667 lib/pengine/bundle.c             pcmk__assert(pe_find_resource(scheduler->priv->resources,
scheduler         704 lib/pengine/bundle.c         node = pcmk_find_node(scheduler, uname);
scheduler         707 lib/pengine/bundle.c                                   -PCMK_SCORE_INFINITY, scheduler);
scheduler         730 lib/pengine/bundle.c         g_list_foreach(scheduler->priv->resources,
scheduler         756 lib/pengine/bundle.c                                 scheduler) != pcmk_rc_ok) {
scheduler         903 lib/pengine/bundle.c     params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler);
scheduler        1164 lib/pengine/bundle.c                                 rsc->priv->scheduler) != pcmk_rc_ok) {
scheduler         206 lib/pengine/clone.c                pcmk_scheduler_t *scheduler)
scheduler         217 lib/pengine/clone.c                                        g_list_length(scheduler->nodes));
scheduler         222 lib/pengine/clone.c pe__create_clone_child(pcmk_resource_t *rsc, pcmk_scheduler_t *scheduler)
scheduler         249 lib/pengine/clone.c                             scheduler) != pcmk_rc_ok) {
scheduler         326 lib/pengine/clone.c     int num_nodes = g_list_length(rsc->priv->scheduler->nodes);
scheduler         426 lib/pengine/clone.c         if (pe__create_clone_child(rsc, rsc->priv->scheduler) == NULL) {
scheduler         433 lib/pengine/clone.c             if (pe__create_clone_child(rsc, rsc->priv->scheduler) == NULL) {
scheduler         982 lib/pengine/clone.c                        const pcmk_scheduler_t *scheduler)
scheduler         987 lib/pengine/clone.c         if (clone_data->clone_max == g_list_length(scheduler->nodes)) {
scheduler         128 lib/pengine/complex.c                              GHashTable *meta_hash, pcmk_scheduler_t *scheduler)
scheduler         146 lib/pengine/complex.c                                    scheduler);
scheduler         173 lib/pengine/complex.c                     pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler         176 lib/pengine/complex.c         .now = scheduler->priv->now,
scheduler         192 lib/pengine/complex.c                                &rule_input, meta_hash, NULL, scheduler);
scheduler         199 lib/pengine/complex.c         expand_parents_fixed_nvpairs(rsc, &rule_input, meta_hash, scheduler);
scheduler         203 lib/pengine/complex.c     pe__unpack_dataset_nvpairs(scheduler->priv->rsc_defaults,
scheduler         205 lib/pengine/complex.c                                NULL, scheduler);
scheduler         227 lib/pengine/complex.c                    const pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler         233 lib/pengine/complex.c     CRM_CHECK((instance_attrs != NULL) && (rsc != NULL) && (scheduler != NULL),
scheduler         236 lib/pengine/complex.c     rule_input.now = scheduler->priv->now;
scheduler         243 lib/pengine/complex.c                                &rule_input, instance_attrs, NULL, scheduler);
scheduler         245 lib/pengine/complex.c         get_rsc_attributes(instance_attrs, rsc->priv->parent, node, scheduler);
scheduler         268 lib/pengine/complex.c                 pcmk_scheduler_t *scheduler)
scheduler         301 lib/pengine/complex.c     cib_resources = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         369 lib/pengine/complex.c     if (!unpack_template(new_xml, expanded_xml, scheduler)) {
scheduler         380 lib/pengine/complex.c add_template_rsc(xmlNode *xml_obj, pcmk_scheduler_t *scheduler)
scheduler         408 lib/pengine/complex.c     pcmk__add_idref(scheduler->priv->templates, template_ref, id);
scheduler         463 lib/pengine/complex.c               pcmk_scheduler_t *scheduler)
scheduler         474 lib/pengine/complex.c     if ((rsc == NULL) || (scheduler == NULL)) {
scheduler         493 lib/pengine/complex.c         get_rsc_attributes(params_on_node, rsc, node, scheduler);
scheduler         511 lib/pengine/complex.c     const pcmk_scheduler_t *scheduler = rsc->priv->scheduler;
scheduler         520 lib/pengine/complex.c         if (!pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         533 lib/pengine/complex.c         } else if (!pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         555 lib/pengine/complex.c         } else if (pcmk_is_set(scheduler->flags, pcmk__sched_enable_unfencing)) {
scheduler         558 lib/pengine/complex.c         } else if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         561 lib/pengine/complex.c         } else if (scheduler->no_quorum_policy == pcmk_no_quorum_ignore) {
scheduler         687 lib/pengine/complex.c                     pcmk_resource_t *parent, pcmk_scheduler_t *scheduler)
scheduler         702 lib/pengine/complex.c     CRM_CHECK((xml_obj != NULL) && (scheduler != NULL),
scheduler         706 lib/pengine/complex.c     rule_input.now = scheduler->priv->now;
scheduler         717 lib/pengine/complex.c     if (unpack_template(xml_obj, &expanded_xml, scheduler) == FALSE) {
scheduler         723 lib/pengine/complex.c         pcmk__sched_err(scheduler,
scheduler         730 lib/pengine/complex.c         pcmk__sched_err(scheduler,
scheduler         737 lib/pengine/complex.c     rsc_private->scheduler = scheduler;
scheduler         755 lib/pengine/complex.c     rsc_private->ops_xml = pcmk__xe_resolve_idref(ops, scheduler->input);
scheduler         783 lib/pengine/complex.c     get_meta_attributes(rsc_private->meta, *rsc, NULL, scheduler);
scheduler         788 lib/pengine/complex.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_in_maintenance)) {
scheduler         850 lib/pengine/complex.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_in_maintenance)) {
scheduler         906 lib/pengine/complex.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_have_fencing);
scheduler         919 lib/pengine/complex.c         GHashTable *params = pe_rsc_params(*rsc, NULL, scheduler);
scheduler         953 lib/pengine/complex.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_symmetric_cluster)) {
scheduler         955 lib/pengine/complex.c         resource_location(*rsc, NULL, 0, "symmetric_default", scheduler);
scheduler         961 lib/pengine/complex.c                           scheduler);
scheduler         969 lib/pengine/complex.c                                scheduler);
scheduler         972 lib/pengine/complex.c         if (add_template_rsc(xml_obj, scheduler) == FALSE) {
scheduler        1228 lib/pengine/complex.c         rsc->priv->scheduler->priv->ninstances++;
scheduler        1230 lib/pengine/complex.c             rsc->priv->scheduler->priv->disabled_resources++;
scheduler        1233 lib/pengine/complex.c             rsc->priv->scheduler->priv->blocked_resources++;
scheduler         123 lib/pengine/failcounts.c                 pcmk_scheduler_t *scheduler = rsc->priv->scheduler;
scheduler         143 lib/pengine/failcounts.c                 lrm_op_xpathObj = pcmk__xpath_search(scheduler->input->doc,
scheduler         404 lib/pengine/failcounts.c         time_t now = pcmk__scheduler_epoch_time(rsc->priv->scheduler);
scheduler         468 lib/pengine/failcounts.c                     const char *reason, pcmk_scheduler_t *scheduler)
scheduler         473 lib/pengine/failcounts.c     CRM_CHECK(rsc && node && reason && scheduler, return NULL);
scheduler         477 lib/pengine/failcounts.c                           scheduler);
scheduler         214 lib/pengine/group.c                                 rsc->priv->scheduler) != pcmk_rc_ok) {
scheduler          88 lib/pengine/native.c                    pcmk_scheduler_t *scheduler, gboolean failed)
scheduler         122 lib/pengine/native.c                           "not_managed_default", scheduler);
scheduler         144 lib/pengine/native.c                         pe__node_list2table(scheduler->nodes);
scheduler         190 lib/pengine/native.c         native_add_running(parent, node, scheduler, FALSE);
scheduler         223 lib/pengine/native.c         pe__force_anon(standard, parent, rsc->id, rsc->priv->scheduler);
scheduler          26 lib/pengine/pe_actions.c add_singleton(pcmk_scheduler_t *scheduler, pcmk_action_t *action)
scheduler          28 lib/pengine/pe_actions.c     if (scheduler->priv->singletons == NULL) {
scheduler          29 lib/pengine/pe_actions.c         scheduler->priv->singletons = pcmk__strkey_table(NULL, NULL);
scheduler          31 lib/pengine/pe_actions.c     g_hash_table_insert(scheduler->priv->singletons, action->uuid, action);
scheduler          35 lib/pengine/pe_actions.c lookup_singleton(pcmk_scheduler_t *scheduler, const char *action_uuid)
scheduler          42 lib/pengine/pe_actions.c     if (scheduler->priv->singletons == NULL) {
scheduler          45 lib/pengine/pe_actions.c     return g_hash_table_lookup(scheduler->priv->singletons, action_uuid);
scheduler          61 lib/pengine/pe_actions.c                      const pcmk_node_t *node, const pcmk_scheduler_t *scheduler)
scheduler          67 lib/pengine/pe_actions.c     GList *actions = (rsc == NULL)? scheduler->priv->actions : rsc->priv->actions;
scheduler         175 lib/pengine/pe_actions.c            const pcmk_node_t *node, bool optional, pcmk_scheduler_t *scheduler)
scheduler         182 lib/pengine/pe_actions.c     action->scheduler = scheduler;
scheduler         222 lib/pengine/pe_actions.c                     scheduler->priv->next_action_id, key, task,
scheduler         225 lib/pengine/pe_actions.c     action->id = scheduler->priv->next_action_id++;
scheduler         227 lib/pengine/pe_actions.c     scheduler->priv->actions = g_list_prepend(scheduler->priv->actions, action);
scheduler         229 lib/pengine/pe_actions.c         add_singleton(scheduler, action);
scheduler         249 lib/pengine/pe_actions.c                                pcmk_scheduler_t *scheduler)
scheduler         254 lib/pengine/pe_actions.c         .now = scheduler->priv->now,
scheduler         259 lib/pengine/pe_actions.c                                &rule_input, params, NULL, scheduler);
scheduler         292 lib/pengine/pe_actions.c effective_quorum_policy(pcmk_resource_t *rsc, pcmk_scheduler_t *scheduler)
scheduler         294 lib/pengine/pe_actions.c     enum pe_quorum_policy policy = scheduler->no_quorum_policy;
scheduler         296 lib/pengine/pe_actions.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_quorate)) {
scheduler         299 lib/pengine/pe_actions.c     } else if (scheduler->no_quorum_policy == pcmk_no_quorum_demote) {
scheduler         328 lib/pengine/pe_actions.c                                 pcmk_scheduler_t *scheduler)
scheduler         351 lib/pengine/pe_actions.c             pe_fence_node(scheduler, action->node, "stop is unrunnable", false);
scheduler         364 lib/pengine/pe_actions.c             && !pe_can_fence(scheduler, action->node)) {
scheduler         383 lib/pengine/pe_actions.c         switch (effective_quorum_policy(rsc, scheduler)) {
scheduler         691 lib/pengine/pe_actions.c         .now = rsc->priv->scheduler->priv->now,
scheduler         705 lib/pengine/pe_actions.c                                    rsc->priv->scheduler);
scheduler         742 lib/pengine/pe_actions.c     pe__unpack_dataset_nvpairs(rsc->priv->scheduler->priv->op_defaults,
scheduler         744 lib/pengine/pe_actions.c                                rsc->priv->scheduler);
scheduler         772 lib/pengine/pe_actions.c         GHashTable *params = pe_rsc_params(rsc, node, rsc->priv->scheduler);
scheduler         801 lib/pengine/pe_actions.c                                    rsc->priv->scheduler->priv->now,
scheduler         864 lib/pengine/pe_actions.c     const pcmk_scheduler_t *scheduler = NULL;
scheduler         868 lib/pengine/pe_actions.c     scheduler = rsc->priv->scheduler;
scheduler         878 lib/pengine/pe_actions.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         943 lib/pengine/pe_actions.c         && pcmk__is_remote_node(pcmk_find_node(scheduler, rsc->id))
scheduler         961 lib/pengine/pe_actions.c             if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         973 lib/pengine/pe_actions.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        1087 lib/pengine/pe_actions.c               pcmk_scheduler_t *scheduler)
scheduler        1091 lib/pengine/pe_actions.c     pcmk__assert((key != NULL) && (task != NULL) && (scheduler != NULL));
scheduler        1093 lib/pengine/pe_actions.c     action = find_existing_action(key, rsc, on_node, scheduler);
scheduler        1095 lib/pengine/pe_actions.c         action = new_action(key, task, rsc, on_node, optional, scheduler);
scheduler        1117 lib/pengine/pe_actions.c                                                            attrs, scheduler);
scheduler        1121 lib/pengine/pe_actions.c         update_resource_action_runnable(action, scheduler);
scheduler        1132 lib/pengine/pe_actions.c get_pseudo_op(const char *name, pcmk_scheduler_t *scheduler)
scheduler        1134 lib/pengine/pe_actions.c     pcmk_action_t *op = lookup_singleton(scheduler, name);
scheduler        1137 lib/pengine/pe_actions.c         op = custom_action(NULL, strdup(name), name, NULL, TRUE, scheduler);
scheduler        1170 lib/pengine/pe_actions.c                             const pcmk_scheduler_t *scheduler)
scheduler        1179 lib/pengine/pe_actions.c     if (scheduler->priv->priority_fencing_ms == 0U) {
scheduler        1194 lib/pengine/pe_actions.c     for (gIter = scheduler->nodes; gIter != NULL; gIter = gIter->next) {
scheduler        1233 lib/pengine/pe_actions.c     return pcmk__timeout_ms2s(scheduler->priv->priority_fencing_ms);
scheduler        1239 lib/pengine/pe_actions.c             pcmk_scheduler_t *scheduler)
scheduler        1245 lib/pengine/pe_actions.c         op = scheduler->priv->fence_action;
scheduler        1251 lib/pengine/pe_actions.c     stonith_op = lookup_singleton(scheduler, op_key);
scheduler        1254 lib/pengine/pe_actions.c                                    TRUE, scheduler);
scheduler        1261 lib/pengine/pe_actions.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_enable_unfencing)) {
scheduler        1267 lib/pengine/pe_actions.c             GList *matches = find_unfencing_devices(scheduler->priv->resources,
scheduler        1277 lib/pengine/pe_actions.c                                                   scheduler);
scheduler        1282 lib/pengine/pe_actions.c                     if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) {
scheduler        1283 lib/pengine/pe_actions.c                         pcmk__output_t *out = scheduler->priv->out;
scheduler        1314 lib/pengine/pe_actions.c     if ((scheduler->priv->priority_fencing_ms > 0U)
scheduler        1334 lib/pengine/pe_actions.c                                                                    scheduler));
scheduler        1341 lib/pengine/pe_actions.c     if(optional == FALSE && pe_can_fence(scheduler, node)) {
scheduler        1569 lib/pengine/pe_actions.c                   PCMK_ACTION_LRM_DELETE, node, FALSE, rsc->priv->scheduler);
scheduler        1728 lib/pengine/pe_actions.c                            optional, rsc->priv->scheduler);
scheduler         102 lib/pengine/pe_digest.c                       GHashTable *overrides, pcmk_scheduler_t *scheduler)
scheduler         149 lib/pengine/pe_digest.c                                             scheduler);
scheduler         305 lib/pengine/pe_digest.c                       bool calc_secure, pcmk_scheduler_t *scheduler)
scheduler         311 lib/pengine/pe_digest.c     CRM_CHECK(scheduler != NULL, return NULL);
scheduler         315 lib/pengine/pe_digest.c         pcmk__sched_err(scheduler,
scheduler         326 lib/pengine/pe_digest.c     if ((op_version == NULL) && (scheduler->input != NULL)) {
scheduler         327 lib/pengine/pe_digest.c         op_version = crm_element_value(scheduler->input,
scheduler         335 lib/pengine/pe_digest.c     params = pe_rsc_params(rsc, node, scheduler);
scheduler         337 lib/pengine/pe_digest.c                           op_version, overrides, scheduler);
scheduler         363 lib/pengine/pe_digest.c                   bool calc_secure, pcmk_scheduler_t *scheduler)
scheduler         371 lib/pengine/pe_digest.c                                      NULL, calc_secure, scheduler);
scheduler         392 lib/pengine/pe_digest.c                       pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler         410 lib/pengine/pe_digest.c                              pcmk_is_set(scheduler->flags,
scheduler         412 lib/pengine/pe_digest.c                              scheduler);
scheduler         551 lib/pengine/pe_digest.c                            pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler         557 lib/pengine/pe_digest.c                                                 node, NULL, TRUE, scheduler);
scheduler         580 lib/pengine/pe_digest.c         if (!pcmk__is_daemon && (scheduler->priv->out != NULL)) {
scheduler         581 lib/pengine/pe_digest.c             pcmk__output_t *out = scheduler->priv->out;
scheduler         592 lib/pengine/pe_digest.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_sanitized)
scheduler         595 lib/pengine/pe_digest.c         if (scheduler->priv->out != NULL) {
scheduler         596 lib/pengine/pe_digest.c             pcmk__output_t *out = scheduler->priv->out;
scheduler          24 lib/pengine/pe_health.c pe__unpack_node_health_scores(pcmk_scheduler_t *scheduler)
scheduler          26 lib/pengine/pe_health.c     switch (pe__health_strategy(scheduler)) {
scheduler          47 lib/pengine/pe_health.c                                                  scheduler);
scheduler          49 lib/pengine/pe_health.c                                                    scheduler);
scheduler          51 lib/pengine/pe_health.c                                                     scheduler);
scheduler         141 lib/pengine/pe_health.c     strategy = pe__health_strategy(node->priv->scheduler);
scheduler         298 lib/pengine/pe_notif.c                            rsc->priv->scheduler);
scheduler         356 lib/pengine/pe_notif.c                                   rsc->priv->scheduler);
scheduler         607 lib/pengine/pe_notif.c             pcmk__sched_err(rsc->priv->scheduler,
scheduler         770 lib/pengine/pe_notif.c         get_node_names(rsc->priv->scheduler->nodes, &node_list, &metal_list);
scheduler         773 lib/pengine/pe_notif.c         get_node_names(rsc->priv->scheduler->nodes, &node_list, NULL);
scheduler         939 lib/pengine/pe_notif.c             pcmk__sched_err(rsc->priv->scheduler,
scheduler          67 lib/pengine/pe_output.c                pcmk_scheduler_t *scheduler, const char *attrname,
scheduler          80 lib/pengine/pe_output.c             if (add_extra_info(node, rsc->priv->children, scheduler,
scheduler          90 lib/pengine/pe_output.c         params = pe_rsc_params(rsc, node, scheduler);
scheduler         203 lib/pengine/pe_output.c get_cluster_stack(pcmk_scheduler_t *scheduler)
scheduler         205 lib/pengine/pe_output.c     xmlNode *stack = pcmk__xpath_find_one(scheduler->input->doc, XPATH_STACK,
scheduler         374 lib/pengine/pe_output.c is_mixed_version(pcmk_scheduler_t *scheduler)
scheduler         377 lib/pengine/pe_output.c     for (GList *gIter = scheduler->nodes; gIter != NULL; gIter = gIter->next) {
scheduler         409 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler         416 lib/pengine/pe_output.c     const char *stack_s = get_cluster_stack(scheduler);
scheduler         424 lib/pengine/pe_output.c         xmlNode *dc_version = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         429 lib/pengine/pe_output.c         const char *quorum = crm_element_value(scheduler->input,
scheduler         431 lib/pengine/pe_output.c         char *dc_name = scheduler->dc_node? pe__node_display_name(scheduler->dc_node, pcmk_is_set(show_opts, pcmk_show_node_id)) : NULL;
scheduler         432 lib/pengine/pe_output.c         bool mixed_version = is_mixed_version(scheduler);
scheduler         435 lib/pengine/pe_output.c         out->message(out, "cluster-dc", scheduler->dc_node, quorum,
scheduler         441 lib/pengine/pe_output.c         const char *last_written = crm_element_value(scheduler->input,
scheduler         443 lib/pengine/pe_output.c         const char *user = crm_element_value(scheduler->input,
scheduler         445 lib/pengine/pe_output.c         const char *client = crm_element_value(scheduler->input,
scheduler         447 lib/pengine/pe_output.c         const char *origin = crm_element_value(scheduler->input,
scheduler         451 lib/pengine/pe_output.c         out->message(out, "cluster-times", scheduler->priv->local_node_name,
scheduler         457 lib/pengine/pe_output.c         out->message(out, "cluster-counts", g_list_length(scheduler->nodes),
scheduler         458 lib/pengine/pe_output.c                      scheduler->priv->ninstances,
scheduler         459 lib/pengine/pe_output.c                      scheduler->priv->disabled_resources,
scheduler         460 lib/pengine/pe_output.c                      scheduler->priv->blocked_resources);
scheduler         465 lib/pengine/pe_output.c         out->message(out, "cluster-options", scheduler);
scheduler         471 lib/pengine/pe_output.c         if (out->message(out, "maint-mode", scheduler->flags) == pcmk_rc_ok) {
scheduler         483 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler         490 lib/pengine/pe_output.c     const char *stack_s = get_cluster_stack(scheduler);
scheduler         498 lib/pengine/pe_output.c     if ((scheduler->dc_node == NULL)
scheduler         500 lib/pengine/pe_output.c         xmlNode *dc_version = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         505 lib/pengine/pe_output.c         const char *quorum = crm_element_value(scheduler->input,
scheduler         507 lib/pengine/pe_output.c         char *dc_name = scheduler->dc_node? pe__node_display_name(scheduler->dc_node, pcmk_is_set(show_opts, pcmk_show_node_id)) : NULL;
scheduler         508 lib/pengine/pe_output.c         bool mixed_version = is_mixed_version(scheduler);
scheduler         511 lib/pengine/pe_output.c         out->message(out, "cluster-dc", scheduler->dc_node, quorum,
scheduler         517 lib/pengine/pe_output.c         const char *last_written = crm_element_value(scheduler->input,
scheduler         519 lib/pengine/pe_output.c         const char *user = crm_element_value(scheduler->input,
scheduler         521 lib/pengine/pe_output.c         const char *client = crm_element_value(scheduler->input,
scheduler         523 lib/pengine/pe_output.c         const char *origin = crm_element_value(scheduler->input,
scheduler         527 lib/pengine/pe_output.c         out->message(out, "cluster-times", scheduler->priv->local_node_name,
scheduler         533 lib/pengine/pe_output.c         out->message(out, "cluster-counts", g_list_length(scheduler->nodes),
scheduler         534 lib/pengine/pe_output.c                      scheduler->priv->ninstances,
scheduler         535 lib/pengine/pe_output.c                      scheduler->priv->disabled_resources,
scheduler         536 lib/pengine/pe_output.c                      scheduler->priv->blocked_resources);
scheduler         547 lib/pengine/pe_output.c         out->message(out, "cluster-options", scheduler);
scheduler         553 lib/pengine/pe_output.c         if (out->message(out, "maint-mode", scheduler->flags) == pcmk_rc_ok) {
scheduler         720 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler         730 lib/pengine/pe_output.c     for (gIter = scheduler->priv->location_constraints;
scheduler        1028 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1030 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        1036 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_symmetric_cluster)) {
scheduler        1042 lib/pengine/pe_output.c     switch (scheduler->no_quorum_policy) {
scheduler        1071 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_in_maintenance)) {
scheduler        1086 lib/pengine/pe_output.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_stop_all)) {
scheduler        1110 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1112 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_in_maintenance)) {
scheduler        1114 lib/pengine/pe_output.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_stop_all)) {
scheduler        1124 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1126 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        1132 lib/pengine/pe_output.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_symmetric_cluster)) {
scheduler        1138 lib/pengine/pe_output.c     switch (scheduler->no_quorum_policy) {
scheduler        1200 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1202 lib/pengine/pe_output.c     const char *stonith_enabled = pcmk__flag_text(scheduler->flags,
scheduler        1205 lib/pengine/pe_output.c         pcmk__flag_text(scheduler->flags, pcmk__sched_symmetric_cluster);
scheduler        1207 lib/pengine/pe_output.c         no_quorum_policy_text(scheduler->no_quorum_policy);
scheduler        1208 lib/pengine/pe_output.c     const char *maintenance_mode = pcmk__flag_text(scheduler->flags,
scheduler        1210 lib/pengine/pe_output.c     const char *stop_all_resources = pcmk__flag_text(scheduler->flags,
scheduler        1213 lib/pengine/pe_output.c         crm_strdup_printf("%u", scheduler->priv->fence_timeout_ms);
scheduler        1216 lib/pengine/pe_output.c         crm_strdup_printf("%u", scheduler->priv->priority_fencing_ms);
scheduler        1670 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        1679 lib/pengine/pe_output.c     if (xmlChildElementCount(scheduler->priv->failed) == 0) {
scheduler        1683 lib/pengine/pe_output.c     for (xml_op = pcmk__xe_first_child(scheduler->priv->failed, NULL, NULL,
scheduler        2071 lib/pengine/pe_output.c                                            node->priv->scheduler->dc_node);
scheduler        2199 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2213 lib/pengine/pe_output.c     rsc = pe_find_resource(scheduler->priv->resources, op_rsc);
scheduler        2257 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2282 lib/pengine/pe_output.c     rsc = pe_find_resource(scheduler->priv->resources, op_rsc);
scheduler        2344 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2353 lib/pengine/pe_output.c     for (GList *gIter = scheduler->nodes; gIter != NULL; gIter = gIter->next) {
scheduler        2393 lib/pengine/pe_output.c                                        scheduler, name, &expected_score);
scheduler        2447 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2476 lib/pengine/pe_output.c         rsc = pe_find_resource(scheduler->priv->resources, rsc_id);
scheduler        2526 lib/pengine/pe_output.c             rsc = pe_find_resource(scheduler->priv->resources,
scheduler        2535 lib/pengine/pe_output.c             out->message(out, "resource-operation-list", scheduler, rsc, node,
scheduler        2711 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        2719 lib/pengine/pe_output.c     xmlNode *cib_status = pcmk_find_cib_element(scheduler->input,
scheduler        2732 lib/pengine/pe_output.c         pcmk_node_t *node = pe_find_node_id(scheduler->nodes,
scheduler        2747 lib/pengine/pe_output.c         out->message(out, "node-history-list", scheduler, node, node_state,
scheduler        3025 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler = va_arg(args, pcmk_scheduler_t *);
scheduler        3048 lib/pengine/pe_output.c         GList *rscs = pe__filter_rsc_list(scheduler->priv->resources, only_rsc);
scheduler        3059 lib/pengine/pe_output.c     for (rsc_iter = scheduler->priv->resources;
scheduler        3139 lib/pengine/pe_output.c     pcmk_scheduler_t *scheduler G_GNUC_UNUSED = va_arg(args,
scheduler          55 lib/pengine/pe_status_private.h                                         pcmk_scheduler_t *scheduler);
scheduler          72 lib/pengine/pe_status_private.h                     pcmk_scheduler_t *scheduler);
scheduler          80 lib/pengine/pe_status_private.h                              pcmk_scheduler_t *scheduler);
scheduler          84 lib/pengine/pe_status_private.h                              pcmk_scheduler_t *scheduler);
scheduler          88 lib/pengine/pe_status_private.h                           pcmk_scheduler_t *scheduler);
scheduler          94 lib/pengine/pe_status_private.h gboolean unpack_config(xmlNode *config, pcmk_scheduler_t *scheduler);
scheduler          97 lib/pengine/pe_status_private.h gboolean unpack_nodes(xmlNode *xml_nodes, pcmk_scheduler_t *scheduler);
scheduler         100 lib/pengine/pe_status_private.h gboolean unpack_tags(xmlNode *xml_tags, pcmk_scheduler_t *scheduler);
scheduler         103 lib/pengine/pe_status_private.h gboolean unpack_status(xmlNode *status, pcmk_scheduler_t *scheduler);
scheduler         109 lib/pengine/pe_status_private.h                                               pcmk_scheduler_t *scheduler);
scheduler         112 lib/pengine/pe_status_private.h void pe__unpack_node_health_scores(pcmk_scheduler_t *scheduler);
scheduler          29 lib/pengine/remote.c pe__resource_contains_guest_node(const pcmk_scheduler_t *scheduler,
scheduler          32 lib/pengine/remote.c     if ((rsc != NULL) && (scheduler != NULL)
scheduler          33 lib/pengine/remote.c         && pcmk_is_set(scheduler->flags, pcmk__sched_have_remote_nodes)) {
scheduler          85 lib/pengine/remote.c pe_foreach_guest_node(const pcmk_scheduler_t *scheduler,
scheduler          92 lib/pengine/remote.c     CRM_CHECK(scheduler && host && host->details && helper, return);
scheduler          93 lib/pengine/remote.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_have_remote_nodes)) {
scheduler         101 lib/pengine/remote.c             pcmk_node_t *guest_node = pcmk_find_node(scheduler, rsc->id);
scheduler          36 lib/pengine/status.c check_for_deprecated_rules(pcmk_scheduler_t *scheduler)
scheduler          39 lib/pengine/status.c     xmlNode *deprecated = pcmk__xpath_find_one(scheduler->input->doc,
scheduler          73 lib/pengine/status.c cluster_status(pcmk_scheduler_t * scheduler)
scheduler          79 lib/pengine/status.c     if ((scheduler == NULL) || (scheduler->input == NULL)) {
scheduler          83 lib/pengine/status.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_have_status)) {
scheduler          94 lib/pengine/status.c     new_version = crm_element_value(scheduler->input, PCMK_XA_CRM_FEATURE_SET);
scheduler         104 lib/pengine/status.c     pcmk__xml_free(scheduler->priv->failed);
scheduler         105 lib/pengine/status.c     scheduler->priv->failed = pcmk__xe_create(NULL, "failed-ops");
scheduler         107 lib/pengine/status.c     if (scheduler->priv->now == NULL) {
scheduler         108 lib/pengine/status.c         scheduler->priv->now = crm_time_new(NULL);
scheduler         111 lib/pengine/status.c     if (pcmk__xe_attr_is_true(scheduler->input, PCMK_XA_HAVE_QUORUM)) {
scheduler         112 lib/pengine/status.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_quorate);
scheduler         114 lib/pengine/status.c         pcmk__clear_scheduler_flags(scheduler, pcmk__sched_quorate);
scheduler         117 lib/pengine/status.c     scheduler->priv->op_defaults =
scheduler         118 lib/pengine/status.c         pcmk__xpath_find_one(scheduler->input->doc, "//" PCMK_XE_OP_DEFAULTS,
scheduler         120 lib/pengine/status.c     check_for_deprecated_rules(scheduler);
scheduler         122 lib/pengine/status.c     scheduler->priv->rsc_defaults =
scheduler         123 lib/pengine/status.c         pcmk__xpath_find_one(scheduler->input->doc, "//" PCMK_XE_RSC_DEFAULTS,
scheduler         126 lib/pengine/status.c     section = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         128 lib/pengine/status.c     unpack_config(section, scheduler);
scheduler         130 lib/pengine/status.c    if (!pcmk_any_flags_set(scheduler->flags,
scheduler         132 lib/pengine/status.c        && (scheduler->no_quorum_policy != pcmk_no_quorum_ignore)) {
scheduler         133 lib/pengine/status.c         pcmk__sched_warn(scheduler,
scheduler         138 lib/pengine/status.c     section = pcmk__xpath_find_one(scheduler->input->doc, "//" PCMK_XE_NODES,
scheduler         140 lib/pengine/status.c     unpack_nodes(section, scheduler);
scheduler         142 lib/pengine/status.c     section = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         144 lib/pengine/status.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_location_only)) {
scheduler         145 lib/pengine/status.c         unpack_remote_nodes(section, scheduler);
scheduler         147 lib/pengine/status.c     unpack_resources(section, scheduler);
scheduler         149 lib/pengine/status.c     section = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         153 lib/pengine/status.c     section = pcmk__xpath_find_one(scheduler->input->doc, "//" PCMK_XE_TAGS,
scheduler         155 lib/pengine/status.c     unpack_tags(section, scheduler);
scheduler         157 lib/pengine/status.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_location_only)) {
scheduler         158 lib/pengine/status.c         section = pcmk__xpath_find_one(scheduler->input->doc,
scheduler         160 lib/pengine/status.c         unpack_status(section, scheduler);
scheduler         163 lib/pengine/status.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_no_counts)) {
scheduler         164 lib/pengine/status.c         for (GList *item = scheduler->priv->resources;
scheduler         172 lib/pengine/status.c                   scheduler->priv->ninstances,
scheduler         173 lib/pengine/status.c                   scheduler->priv->disabled_resources,
scheduler         174 lib/pengine/status.c                   scheduler->priv->blocked_resources);
scheduler         177 lib/pengine/status.c     if ((scheduler->priv->local_node_name != NULL)
scheduler         178 lib/pengine/status.c         && (pcmk_find_node(scheduler,
scheduler         179 lib/pengine/status.c                            scheduler->priv->local_node_name) == NULL)) {
scheduler         181 lib/pengine/status.c                  scheduler->priv->local_node_name);
scheduler         182 lib/pengine/status.c         pe_create_node(scheduler->priv->local_node_name,
scheduler         183 lib/pengine/status.c                        scheduler->priv->local_node_name, NULL, 0, scheduler);
scheduler         186 lib/pengine/status.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_have_status);
scheduler         276 lib/pengine/status.c pe_reset_working_set(pcmk_scheduler_t *scheduler)
scheduler         278 lib/pengine/status.c     if (scheduler == NULL) {
scheduler         281 lib/pengine/status.c     pcmk_reset_scheduler(scheduler);
scheduler         285 lib/pengine/status.c cleanup_calculations(pcmk_scheduler_t *scheduler)
scheduler         287 lib/pengine/status.c     if (scheduler == NULL) {
scheduler         291 lib/pengine/status.c     pcmk__clear_scheduler_flags(scheduler, pcmk__sched_have_status);
scheduler         292 lib/pengine/status.c     if (scheduler->priv->options != NULL) {
scheduler         293 lib/pengine/status.c         g_hash_table_destroy(scheduler->priv->options);
scheduler         296 lib/pengine/status.c     if (scheduler->priv->singletons != NULL) {
scheduler         297 lib/pengine/status.c         g_hash_table_destroy(scheduler->priv->singletons);
scheduler         300 lib/pengine/status.c     if (scheduler->priv->ticket_constraints != NULL) {
scheduler         301 lib/pengine/status.c         g_hash_table_destroy(scheduler->priv->ticket_constraints);
scheduler         304 lib/pengine/status.c     if (scheduler->priv->templates != NULL) {
scheduler         305 lib/pengine/status.c         g_hash_table_destroy(scheduler->priv->templates);
scheduler         308 lib/pengine/status.c     if (scheduler->priv->tags != NULL) {
scheduler         309 lib/pengine/status.c         g_hash_table_destroy(scheduler->priv->tags);
scheduler         313 lib/pengine/status.c     g_list_free_full(scheduler->priv->resources, pcmk__free_resource);
scheduler         316 lib/pengine/status.c     g_list_free_full(scheduler->priv->actions, pcmk__free_action);
scheduler         319 lib/pengine/status.c     g_list_free_full(scheduler->nodes, pcmk__free_node);
scheduler         320 lib/pengine/status.c     scheduler->nodes = NULL;
scheduler         322 lib/pengine/status.c     pcmk__free_param_checks(scheduler);
scheduler         323 lib/pengine/status.c     g_list_free(scheduler->priv->stop_needed);
scheduler         324 lib/pengine/status.c     crm_time_free(scheduler->priv->now);
scheduler         325 lib/pengine/status.c     pcmk__xml_free(scheduler->input);
scheduler         326 lib/pengine/status.c     pcmk__xml_free(scheduler->priv->failed);
scheduler         327 lib/pengine/status.c     pcmk__xml_free(scheduler->priv->graph);
scheduler         329 lib/pengine/status.c     set_working_set_defaults(scheduler);
scheduler         331 lib/pengine/status.c     CRM_LOG_ASSERT((scheduler->priv->location_constraints == NULL)
scheduler         332 lib/pengine/status.c                    && (scheduler->priv->ordering_constraints == NULL));
scheduler         336 lib/pengine/status.c set_working_set_defaults(pcmk_scheduler_t *scheduler)
scheduler         339 lib/pengine/status.c     pcmk__scheduler_private_t *priv = scheduler->priv;
scheduler         341 lib/pengine/status.c     char *local_node_name = scheduler->priv->local_node_name;
scheduler         344 lib/pengine/status.c     memset(scheduler, 0, sizeof(pcmk_scheduler_t));
scheduler         348 lib/pengine/status.c     scheduler->priv = priv;
scheduler         349 lib/pengine/status.c     scheduler->priv->out = out;
scheduler         350 lib/pengine/status.c     scheduler->priv->local_node_name = local_node_name;
scheduler         353 lib/pengine/status.c     pcmk__set_scheduler_defaults(scheduler);
scheduler         357 lib/pengine/status.c pe_free_working_set(pcmk_scheduler_t *scheduler)
scheduler         359 lib/pengine/status.c     pcmk_free_scheduler(scheduler);
scheduler          20 lib/pengine/tags.c pe__rscs_with_tag(pcmk_scheduler_t *scheduler, const char *tag_name)
scheduler          25 lib/pengine/tags.c     if (scheduler->priv->tags == NULL) {
scheduler          29 lib/pengine/tags.c     value = g_hash_table_lookup(scheduler->priv->tags, tag_name);
scheduler          41 lib/pengine/tags.c             pe_find_resource_with_flags(scheduler->priv->resources, id, flags);
scheduler          54 lib/pengine/tags.c pe__unames_with_tag(pcmk_scheduler_t *scheduler, const char *tag_name)
scheduler          59 lib/pengine/tags.c     if (scheduler->priv->tags == NULL) {
scheduler          63 lib/pengine/tags.c     value = g_hash_table_lookup(scheduler->priv->tags, tag_name);
scheduler          75 lib/pengine/tags.c         pcmk_node_t *node = pe_find_node_id(scheduler->nodes, id);
scheduler          89 lib/pengine/tags.c pe__rsc_has_tag(pcmk_scheduler_t *scheduler, const char *rsc_name,
scheduler          92 lib/pengine/tags.c     GList *rscs = pe__rscs_with_tag(scheduler, tag_name);
scheduler         105 lib/pengine/tags.c pe__uname_has_tag(pcmk_scheduler_t *scheduler, const char *node_name,
scheduler         108 lib/pengine/tags.c     GList *unames = pe__unames_with_tag(scheduler, tag_name);
scheduler          19 lib/pengine/tests/native/native_find_rsc_test.c pcmk_scheduler_t *scheduler = NULL;
scheduler          40 lib/pengine/tests/native/native_find_rsc_test.c     scheduler = pcmk_new_scheduler();
scheduler          41 lib/pengine/tests/native/native_find_rsc_test.c     if (scheduler == NULL) {
scheduler          45 lib/pengine/tests/native/native_find_rsc_test.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler          46 lib/pengine/tests/native/native_find_rsc_test.c     scheduler->input = input;
scheduler          48 lib/pengine/tests/native/native_find_rsc_test.c     cluster_status(scheduler);
scheduler          51 lib/pengine/tests/native/native_find_rsc_test.c     cluster01 = pcmk_find_node(scheduler, "cluster01");
scheduler          52 lib/pengine/tests/native/native_find_rsc_test.c     cluster02 = pcmk_find_node(scheduler, "cluster02");
scheduler          53 lib/pengine/tests/native/native_find_rsc_test.c     httpd_bundle_0 = pcmk_find_node(scheduler, "httpd-bundle-0");
scheduler          56 lib/pengine/tests/native/native_find_rsc_test.c     for (GList *iter = scheduler->priv->resources;
scheduler          82 lib/pengine/tests/native/native_find_rsc_test.c     pcmk_free_scheduler(scheduler);
scheduler          89 lib/pengine/tests/native/native_find_rsc_test.c     pcmk_resource_t *rsc = g_list_first(scheduler->priv->resources)->data;
scheduler         122 lib/pengine/tests/native/native_find_rsc_test.c     for (GList *iter = scheduler->priv->resources;
scheduler          20 lib/pengine/tests/native/pe_base_name_eq_test.c pcmk_scheduler_t *scheduler = NULL;
scheduler          39 lib/pengine/tests/native/pe_base_name_eq_test.c     scheduler = pcmk_new_scheduler();
scheduler          40 lib/pengine/tests/native/pe_base_name_eq_test.c     if (scheduler == NULL) {
scheduler          44 lib/pengine/tests/native/pe_base_name_eq_test.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler          45 lib/pengine/tests/native/pe_base_name_eq_test.c     scheduler->input = input;
scheduler          47 lib/pengine/tests/native/pe_base_name_eq_test.c     cluster_status(scheduler);
scheduler          50 lib/pengine/tests/native/pe_base_name_eq_test.c     for (GList *iter = scheduler->priv->resources;
scheduler          98 lib/pengine/tests/native/pe_base_name_eq_test.c     pcmk_free_scheduler(scheduler);
scheduler          53 lib/pengine/unpack.c #define set_config_flag(scheduler, option, flag) do {                         \
scheduler          54 lib/pengine/unpack.c         GHashTable *config_hash = (scheduler)->priv->options;                 \
scheduler          59 lib/pengine/unpack.c                 (scheduler)->flags = pcmk__set_flags_as(__func__, __LINE__,   \
scheduler          61 lib/pengine/unpack.c                                     crm_system_name, (scheduler)->flags,      \
scheduler          64 lib/pengine/unpack.c                 (scheduler)->flags = pcmk__clear_flags_as(__func__, __LINE__, \
scheduler          66 lib/pengine/unpack.c                                     crm_system_name, (scheduler)->flags,      \
scheduler          75 lib/pengine/unpack.c static void determine_remote_online_status(pcmk_scheduler_t *scheduler,
scheduler          78 lib/pengine/unpack.c                            bool overwrite, pcmk_scheduler_t *scheduler);
scheduler          81 lib/pengine/unpack.c                                     pcmk_scheduler_t *scheduler);
scheduler          84 lib/pengine/unpack.c                             pcmk_scheduler_t *scheduler);
scheduler         116 lib/pengine/unpack.c pe_fence_node(pcmk_scheduler_t *scheduler, pcmk_node_t *node,
scheduler         132 lib/pengine/unpack.c                 pcmk__sched_warn(scheduler,
scheduler         164 lib/pengine/unpack.c             pcmk__sched_warn(scheduler, "Remote node %s %s: %s",
scheduler         166 lib/pengine/unpack.c                              pe_can_fence(scheduler, node)? "will be fenced" : "is unclean",
scheduler         171 lib/pengine/unpack.c         pe_fence_op(node, NULL, TRUE, reason, FALSE, scheduler);
scheduler         176 lib/pengine/unpack.c                   pe_can_fence(scheduler, node)? "would also be fenced" : "also is unclean",
scheduler         180 lib/pengine/unpack.c         pcmk__sched_warn(scheduler, "Cluster node %s %s: %s",
scheduler         182 lib/pengine/unpack.c                          pe_can_fence(scheduler, node)? "will be fenced" : "is unclean",
scheduler         185 lib/pengine/unpack.c         pe_fence_op(node, NULL, TRUE, reason, priority_delay, scheduler);
scheduler         205 lib/pengine/unpack.c set_if_xpath(uint64_t flag, const char *xpath, pcmk_scheduler_t *scheduler)
scheduler         209 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, flag)) {
scheduler         210 lib/pengine/unpack.c         result = pcmk__xpath_search(scheduler->input->doc, xpath);
scheduler         212 lib/pengine/unpack.c             pcmk__set_scheduler_flags(scheduler, flag);
scheduler         219 lib/pengine/unpack.c unpack_config(xmlNode *config, pcmk_scheduler_t *scheduler)
scheduler         225 lib/pengine/unpack.c         .now = scheduler->priv->now,
scheduler         228 lib/pengine/unpack.c     scheduler->priv->options = config_hash;
scheduler         232 lib/pengine/unpack.c                                PCMK_VALUE_CIB_BOOTSTRAP_OPTIONS, scheduler);
scheduler         236 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_ENABLE_STARTUP_PROBES,
scheduler         238 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_probe_resources)) {
scheduler         247 lib/pengine/unpack.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_have_fencing);
scheduler         254 lib/pengine/unpack.c                  scheduler);
scheduler         257 lib/pengine/unpack.c     pcmk_parse_interval_spec(value, &(scheduler->priv->fence_timeout_ms));
scheduler         260 lib/pengine/unpack.c               pcmk__readable_interval(scheduler->priv->fence_timeout_ms));
scheduler         262 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_STONITH_ENABLED,
scheduler         264 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         270 lib/pengine/unpack.c     scheduler->priv->fence_action =
scheduler         272 lib/pengine/unpack.c     crm_trace("STONITH will %s nodes", scheduler->priv->fence_action);
scheduler         274 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_CONCURRENT_FENCING,
scheduler         276 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_concurrent_fencing)) {
scheduler         285 lib/pengine/unpack.c                                  &(scheduler->priv->priority_fencing_ms));
scheduler         287 lib/pengine/unpack.c                   pcmk__readable_interval(scheduler->priv->priority_fencing_ms));
scheduler         290 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_STOP_ALL_RESOURCES,
scheduler         293 lib/pengine/unpack.c               pcmk__flag_text(scheduler->flags, pcmk__sched_stop_all));
scheduler         295 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_SYMMETRIC_CLUSTER,
scheduler         297 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_symmetric_cluster)) {
scheduler         304 lib/pengine/unpack.c         scheduler->no_quorum_policy = pcmk_no_quorum_ignore;
scheduler         307 lib/pengine/unpack.c         scheduler->no_quorum_policy = pcmk_no_quorum_freeze;
scheduler         310 lib/pengine/unpack.c         scheduler->no_quorum_policy = pcmk_no_quorum_demote;
scheduler         314 lib/pengine/unpack.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         317 lib/pengine/unpack.c             crm_element_value_int(scheduler->input, PCMK_XA_NO_QUORUM_PANIC,
scheduler         320 lib/pengine/unpack.c                 || pcmk_is_set(scheduler->flags, pcmk__sched_quorate)) {
scheduler         321 lib/pengine/unpack.c                 scheduler->no_quorum_policy = pcmk_no_quorum_fence;
scheduler         325 lib/pengine/unpack.c                 scheduler->no_quorum_policy = pcmk_no_quorum_stop;
scheduler         330 lib/pengine/unpack.c             scheduler->no_quorum_policy = pcmk_no_quorum_stop;
scheduler         334 lib/pengine/unpack.c         scheduler->no_quorum_policy = pcmk_no_quorum_stop;
scheduler         337 lib/pengine/unpack.c     switch (scheduler->no_quorum_policy) {
scheduler         358 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_STOP_ORPHAN_RESOURCES,
scheduler         360 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_stop_removed_resources)) {
scheduler         366 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_STOP_ORPHAN_ACTIONS,
scheduler         368 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_cancel_removed_actions)) {
scheduler         374 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_MAINTENANCE_MODE,
scheduler         377 lib/pengine/unpack.c               pcmk__flag_text(scheduler->flags, pcmk__sched_in_maintenance));
scheduler         379 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_START_FAILURE_IS_FATAL,
scheduler         381 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_start_failure_fatal)) {
scheduler         387 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler         388 lib/pengine/unpack.c         set_config_flag(scheduler, PCMK_OPT_STARTUP_FENCING,
scheduler         391 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_startup_fencing)) {
scheduler         398 lib/pengine/unpack.c     pe__unpack_node_health_scores(scheduler);
scheduler         400 lib/pengine/unpack.c     scheduler->priv->placement_strategy =
scheduler         402 lib/pengine/unpack.c     crm_trace("Placement strategy: %s", scheduler->priv->placement_strategy);
scheduler         404 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_SHUTDOWN_LOCK,
scheduler         406 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_shutdown_lock)) {
scheduler         408 lib/pengine/unpack.c         pcmk_parse_interval_spec(value, &(scheduler->priv->shutdown_lock_ms));
scheduler         411 lib/pengine/unpack.c                   pcmk__readable_interval(scheduler->priv->shutdown_lock_ms));
scheduler         418 lib/pengine/unpack.c     pcmk_parse_interval_spec(value, &(scheduler->priv->node_pending_ms));
scheduler         419 lib/pengine/unpack.c     if (scheduler->priv->node_pending_ms == 0U) {
scheduler         423 lib/pengine/unpack.c                   pcmk__readable_interval(scheduler->priv->node_pending_ms));
scheduler         426 lib/pengine/unpack.c     set_config_flag(scheduler, PCMK_OPT_FENCE_REMOTE_WITHOUT_QUORUM,
scheduler         428 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_fence_remote_no_quorum)) {
scheduler         453 lib/pengine/unpack.c                int score, pcmk_scheduler_t *scheduler)
scheduler         458 lib/pengine/unpack.c     if (pcmk_find_node(scheduler, uname) != NULL) {
scheduler         477 lib/pengine/unpack.c         pcmk__sched_err(scheduler, "Could not allocate memory for node %s",
scheduler         491 lib/pengine/unpack.c         pcmk__sched_err(scheduler, "Could not allocate memory for node %s",
scheduler         504 lib/pengine/unpack.c     new_node->priv->scheduler = scheduler;
scheduler         512 lib/pengine/unpack.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_have_remote_nodes);
scheduler         517 lib/pengine/unpack.c     scheduler->nodes = g_list_insert_sorted(scheduler->nodes, new_node,
scheduler         588 lib/pengine/unpack.c handle_startup_fencing(pcmk_scheduler_t *scheduler, pcmk_node_t *new_node)
scheduler         599 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_startup_fencing)) {
scheduler         610 lib/pengine/unpack.c unpack_nodes(xmlNode *xml_nodes, pcmk_scheduler_t *scheduler)
scheduler         644 lib/pengine/unpack.c         new_node = pe_create_node(id, uname, type, score, scheduler);
scheduler         650 lib/pengine/unpack.c         handle_startup_fencing(scheduler, new_node);
scheduler         652 lib/pengine/unpack.c         add_node_attrs(xml_obj, new_node, FALSE, scheduler);
scheduler         662 lib/pengine/unpack.c unpack_launcher(pcmk_resource_t *rsc, pcmk_scheduler_t *scheduler)
scheduler         668 lib/pengine/unpack.c                        scheduler);
scheduler         675 lib/pengine/unpack.c         pcmk_resource_t *launcher = pe_find_resource(scheduler->priv->resources,
scheduler         692 lib/pengine/unpack.c unpack_remote_nodes(xmlNode *xml_resources, pcmk_scheduler_t *scheduler)
scheduler         713 lib/pengine/unpack.c                 && (pcmk_find_node(scheduler, new_node_id) == NULL)) {
scheduler         717 lib/pengine/unpack.c                                0, scheduler);
scheduler         731 lib/pengine/unpack.c                                                  scheduler);
scheduler         733 lib/pengine/unpack.c                 && (pcmk_find_node(scheduler, new_node_id) == NULL)) {
scheduler         737 lib/pengine/unpack.c                                0, scheduler);
scheduler         751 lib/pengine/unpack.c                                                      scheduler);
scheduler         754 lib/pengine/unpack.c                     && (pcmk_find_node(scheduler, new_node_id) == NULL)) {
scheduler         759 lib/pengine/unpack.c                                    0, scheduler);
scheduler         776 lib/pengine/unpack.c link_rsc2remotenode(pcmk_scheduler_t *scheduler, pcmk_resource_t *new_rsc)
scheduler         784 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_location_only)) {
scheduler         789 lib/pengine/unpack.c     remote_node = pcmk_find_node(scheduler, new_rsc->id);
scheduler         800 lib/pengine/unpack.c         handle_startup_fencing(scheduler, remote_node);
scheduler         824 lib/pengine/unpack.c unpack_resources(const xmlNode *xml_resources, pcmk_scheduler_t *scheduler)
scheduler         829 lib/pengine/unpack.c     scheduler->priv->templates = pcmk__strkey_table(free, pcmk__free_idref);
scheduler         844 lib/pengine/unpack.c             if (g_hash_table_lookup_extended(scheduler->priv->templates, id,
scheduler         847 lib/pengine/unpack.c                 pcmk__insert_dup(scheduler->priv->templates, id, NULL);
scheduler         854 lib/pengine/unpack.c                                 scheduler) == pcmk_rc_ok) {
scheduler         855 lib/pengine/unpack.c             scheduler->priv->resources =
scheduler         856 lib/pengine/unpack.c                 g_list_append(scheduler->priv->resources, new_rsc);
scheduler         866 lib/pengine/unpack.c     for (gIter = scheduler->priv->resources;
scheduler         871 lib/pengine/unpack.c         unpack_launcher(rsc, scheduler);
scheduler         872 lib/pengine/unpack.c         link_rsc2remotenode(scheduler, rsc);
scheduler         875 lib/pengine/unpack.c     scheduler->priv->resources = g_list_sort(scheduler->priv->resources,
scheduler         877 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_location_only)) {
scheduler         880 lib/pengine/unpack.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)
scheduler         881 lib/pengine/unpack.c                && !pcmk_is_set(scheduler->flags, pcmk__sched_have_fencing)) {
scheduler         934 lib/pengine/unpack.c unpack_tags(xmlNode *xml_tags, pcmk_scheduler_t *scheduler)
scheduler         938 lib/pengine/unpack.c     scheduler->priv->tags = pcmk__strkey_table(free, pcmk__free_idref);
scheduler         965 lib/pengine/unpack.c             pcmk__add_idref(scheduler->priv->tags, tag_id, obj_ref);
scheduler         984 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = userdata;
scheduler        1001 lib/pengine/unpack.c     ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler        1004 lib/pengine/unpack.c         ticket = ticket_new(ticket_id, scheduler);
scheduler        1060 lib/pengine/unpack.c                            pcmk_scheduler_t *scheduler)
scheduler        1092 lib/pengine/unpack.c     add_node_attrs(attrs, this_node, TRUE, scheduler);
scheduler        1123 lib/pengine/unpack.c             && !pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        1152 lib/pengine/unpack.c                             pcmk_scheduler_t *scheduler)
scheduler        1159 lib/pengine/unpack.c     add_node_attrs(attrs, node, TRUE, scheduler);
scheduler        1198 lib/pengine/unpack.c unpack_node_state(const xmlNode *state, pcmk_scheduler_t *scheduler)
scheduler        1225 lib/pengine/unpack.c     this_node = pe_find_node_any(scheduler->nodes, id, uname);
scheduler        1250 lib/pengine/unpack.c     unpack_transient_attributes(state, this_node, scheduler);
scheduler        1260 lib/pengine/unpack.c     determine_online_status(state, this_node, scheduler);
scheduler        1262 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_quorate)
scheduler        1264 lib/pengine/unpack.c         && (scheduler->no_quorum_policy == pcmk_no_quorum_fence)) {
scheduler        1269 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node, "cluster does not have quorum",
scheduler        1293 lib/pengine/unpack.c                     pcmk_scheduler_t *scheduler)
scheduler        1314 lib/pengine/unpack.c         this_node = pe_find_node_any(scheduler->nodes, id, uname);
scheduler        1356 lib/pengine/unpack.c                 || (!pcmk_is_set(scheduler->flags, pcmk__sched_shutdown_lock)
scheduler        1368 lib/pengine/unpack.c         } else if (!pcmk_any_flags_set(scheduler->flags,
scheduler        1378 lib/pengine/unpack.c             determine_remote_online_status(scheduler, this_node);
scheduler        1379 lib/pengine/unpack.c             unpack_handle_remote_attrs(this_node, state, scheduler);
scheduler        1386 lib/pengine/unpack.c         unpack_node_lrm(this_node, state, scheduler);
scheduler        1397 lib/pengine/unpack.c unpack_status(xmlNode *status, pcmk_scheduler_t *scheduler)
scheduler        1403 lib/pengine/unpack.c     if (scheduler->priv->ticket_constraints == NULL) {
scheduler        1404 lib/pengine/unpack.c         scheduler->priv->ticket_constraints =
scheduler        1413 lib/pengine/unpack.c                                    unpack_ticket_state, scheduler);
scheduler        1416 lib/pengine/unpack.c             unpack_node_state(state, scheduler);
scheduler        1420 lib/pengine/unpack.c     while (unpack_node_history(status, FALSE, scheduler) == EAGAIN) {
scheduler        1426 lib/pengine/unpack.c                         pcmk_is_set(scheduler->flags,
scheduler        1428 lib/pengine/unpack.c                         scheduler);
scheduler        1433 lib/pengine/unpack.c     if (scheduler->priv->stop_needed != NULL) {
scheduler        1434 lib/pengine/unpack.c         for (GList *item = scheduler->priv->stop_needed;
scheduler        1444 lib/pengine/unpack.c         g_list_free(scheduler->priv->stop_needed);
scheduler        1445 lib/pengine/unpack.c         scheduler->priv->stop_needed = NULL;
scheduler        1452 lib/pengine/unpack.c     for (GList *gIter = scheduler->nodes; gIter != NULL; gIter = gIter->next) {
scheduler        1464 lib/pengine/unpack.c             determine_remote_online_status(scheduler, this_node);
scheduler        1483 lib/pengine/unpack.c unpack_node_member(const xmlNode *node_state, pcmk_scheduler_t *scheduler)
scheduler        1501 lib/pengine/unpack.c         return member? (long long) pcmk__scheduler_epoch_time(scheduler) : 0LL;
scheduler        1584 lib/pengine/unpack.c determine_online_status_no_fencing(pcmk_scheduler_t *scheduler,
scheduler        1591 lib/pengine/unpack.c     long long when_member = unpack_node_member(node_state, scheduler);
scheduler        1615 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node, "peer is unexpectedly down", FALSE);
scheduler        1637 lib/pengine/unpack.c pending_too_long(pcmk_scheduler_t *scheduler, const pcmk_node_t *node,
scheduler        1640 lib/pengine/unpack.c     if ((scheduler->priv->node_pending_ms > 0U)
scheduler        1645 lib/pengine/unpack.c                          + pcmk__timeout_ms2s(scheduler->priv->node_pending_ms);
scheduler        1647 lib/pengine/unpack.c         if (pcmk__scheduler_epoch_time(node->priv->scheduler) >= timeout) {
scheduler        1652 lib/pengine/unpack.c         pcmk__update_recheck_time(timeout, scheduler, "pending node timeout");
scheduler        1658 lib/pengine/unpack.c determine_online_status_fencing(pcmk_scheduler_t *scheduler,
scheduler        1665 lib/pengine/unpack.c     long long when_member = unpack_node_member(node_state, scheduler);
scheduler        1699 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node,
scheduler        1705 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node,
scheduler        1714 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node, "fencing was requested", false);
scheduler        1719 lib/pengine/unpack.c         if (pending_too_long(scheduler, this_node, when_member, when_online)) {
scheduler        1720 lib/pengine/unpack.c             pe_fence_node(scheduler, this_node,
scheduler        1737 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node,
scheduler        1741 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node,
scheduler        1757 lib/pengine/unpack.c         pe_fence_node(scheduler, this_node, "peer was in an unknown state",
scheduler        1765 lib/pengine/unpack.c determine_remote_online_status(pcmk_scheduler_t *scheduler,
scheduler        1843 lib/pengine/unpack.c                         pcmk_scheduler_t *scheduler)
scheduler        1859 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        1860 lib/pengine/unpack.c         online = determine_online_status_no_fencing(scheduler, node_state,
scheduler        1864 lib/pengine/unpack.c         online = determine_online_status_fencing(scheduler, node_state,
scheduler        1882 lib/pengine/unpack.c         pcmk__sched_warn(scheduler, "%s is unclean",
scheduler        1992 lib/pengine/unpack.c                      pcmk_scheduler_t *scheduler)
scheduler        2001 lib/pengine/unpack.c     if (pe__unpack_resource(xml_rsc, &rsc, NULL, scheduler) != pcmk_rc_ok) {
scheduler        2009 lib/pengine/unpack.c         node = pcmk_find_node(scheduler, rsc_id);
scheduler        2012 lib/pengine/unpack.c                                   scheduler);
scheduler        2014 lib/pengine/unpack.c         link_rsc2remotenode(scheduler, rsc);
scheduler        2029 lib/pengine/unpack.c     scheduler->priv->resources = g_list_append(scheduler->priv->resources, rsc);
scheduler        2046 lib/pengine/unpack.c                         const pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler        2048 lib/pengine/unpack.c     pcmk_resource_t *top = pe__create_clone_child(parent, scheduler);
scheduler        2076 lib/pengine/unpack.c find_anonymous_clone(pcmk_scheduler_t *scheduler, const pcmk_node_t *node,
scheduler        2198 lib/pengine/unpack.c         && !pe__is_universal_clone(parent, scheduler)) {
scheduler        2204 lib/pengine/unpack.c         rsc = create_anonymous_orphan(parent, rsc_id, node, scheduler);
scheduler        2211 lib/pengine/unpack.c unpack_find_resource(pcmk_scheduler_t *scheduler, const pcmk_node_t *node,
scheduler        2218 lib/pengine/unpack.c     rsc = pe_find_resource(scheduler->priv->resources, rsc_id);
scheduler        2226 lib/pengine/unpack.c         pcmk_resource_t *clone0 = pe_find_resource(scheduler->priv->resources,
scheduler        2255 lib/pengine/unpack.c             rsc = find_anonymous_clone(scheduler, node, parent, base);
scheduler        2274 lib/pengine/unpack.c                         pcmk_scheduler_t *scheduler)
scheduler        2281 lib/pengine/unpack.c     rsc = create_fake_resource(rsc_id, rsc_entry, scheduler);
scheduler        2286 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_stop_removed_resources)) {
scheduler        2293 lib/pengine/unpack.c                           "__orphan_do_not_run__", scheduler);
scheduler        2305 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        2309 lib/pengine/unpack.c     scheduler = rsc->priv->scheduler;
scheduler        2355 lib/pengine/unpack.c         } else if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        2380 lib/pengine/unpack.c             pe_fence_node(scheduler, node, reason, FALSE);
scheduler        2410 lib/pengine/unpack.c             pe_fence_node(scheduler, node, reason, FALSE);
scheduler        2432 lib/pengine/unpack.c                               "__action_migration_auto__", scheduler);
scheduler        2456 lib/pengine/unpack.c                 scheduler->priv->stop_needed =
scheduler        2457 lib/pengine/unpack.c                     g_list_prepend(scheduler->priv->stop_needed,
scheduler        2468 lib/pengine/unpack.c             if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler        2471 lib/pengine/unpack.c                     tmpnode = pcmk_find_node(scheduler, rsc->id);
scheduler        2479 lib/pengine/unpack.c                     pe_fence_node(scheduler, tmpnode,
scheduler        2504 lib/pengine/unpack.c         tmpnode = pcmk_find_node(scheduler, rsc->id);
scheduler        2523 lib/pengine/unpack.c         native_add_running(rsc, node, scheduler,
scheduler        2582 lib/pengine/unpack.c                   GList *sorted_op_list, pcmk_scheduler_t *scheduler)
scheduler        2636 lib/pengine/unpack.c         custom_action(rsc, key, task, node, TRUE, scheduler);
scheduler        2695 lib/pengine/unpack.c                      const pcmk_node_t *node, pcmk_scheduler_t *scheduler)
scheduler        2702 lib/pengine/unpack.c         if ((scheduler->priv->shutdown_lock_ms > 0U)
scheduler        2703 lib/pengine/unpack.c             && (pcmk__scheduler_epoch_time(scheduler)
scheduler        2704 lib/pengine/unpack.c                 > (lock_time + pcmk__timeout_ms2s(scheduler->priv->shutdown_lock_ms)))) {
scheduler        2727 lib/pengine/unpack.c                     pcmk_scheduler_t *scheduler)
scheduler        2765 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_shutdown_lock)) {
scheduler        2773 lib/pengine/unpack.c     rsc = unpack_find_resource(scheduler, node, rsc_id);
scheduler        2779 lib/pengine/unpack.c             rsc = process_orphan_resource(lrm_resource, node, scheduler);
scheduler        2785 lib/pengine/unpack.c     if (pcmk_is_set(scheduler->flags, pcmk__sched_shutdown_lock)) {
scheduler        2786 lib/pengine/unpack.c         unpack_shutdown_lock(lrm_resource, rsc, node, scheduler);
scheduler        2803 lib/pengine/unpack.c                       scheduler);
scheduler        2834 lib/pengine/unpack.c                                   pcmk_scheduler_t *scheduler)
scheduler        2853 lib/pengine/unpack.c         launcher = pe_find_resource(scheduler->priv->resources, launcher_id);
scheduler        2858 lib/pengine/unpack.c         rsc = pe_find_resource(scheduler->priv->resources, rsc_id);
scheduler        2882 lib/pengine/unpack.c                 pcmk_scheduler_t *scheduler)
scheduler        2903 lib/pengine/unpack.c         pcmk_resource_t *rsc = unpack_lrm_resource(node, rsc_entry, scheduler);
scheduler        2915 lib/pengine/unpack.c         handle_removed_launched_resources(xml, scheduler);
scheduler        2949 lib/pengine/unpack.c             int target_rc, pcmk_scheduler_t *scheduler)
scheduler        2979 lib/pengine/unpack.c     xml = pcmk__xpath_find_one(scheduler->input->doc, xpath->str, LOG_DEBUG);
scheduler        2997 lib/pengine/unpack.c                   pcmk_scheduler_t *scheduler)
scheduler        3010 lib/pengine/unpack.c     xml = pcmk__xpath_find_one(scheduler->input->doc, xpath->str, LOG_DEBUG);
scheduler        3038 lib/pengine/unpack.c     search = pcmk__xpath_search(rsc->priv->scheduler->input->doc, xpath);
scheduler        3059 lib/pengine/unpack.c                           const xmlNode *xml_op, pcmk_scheduler_t *scheduler)
scheduler        3065 lib/pengine/unpack.c                                    NULL, PCMK_OCF_NOT_RUNNING, scheduler);
scheduler        3084 lib/pengine/unpack.c                   const xmlNode *xml_op, pcmk_scheduler_t *scheduler)
scheduler        3088 lib/pengine/unpack.c     lrm_resource = find_lrm_resource(rsc_id, node_name, scheduler);
scheduler        3133 lib/pengine/unpack.c                           pcmk_scheduler_t *scheduler)
scheduler        3151 lib/pengine/unpack.c     return non_monitor_after(rsc_id, node_name, xml_op, scheduler)
scheduler        3152 lib/pengine/unpack.c            || monitor_not_running_after(rsc_id, node_name, xml_op, scheduler);
scheduler        3276 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        3286 lib/pengine/unpack.c                                         scheduler);
scheduler        3290 lib/pengine/unpack.c                                target, source, -1, scheduler);
scheduler        3308 lib/pengine/unpack.c                                                    scheduler);
scheduler        3327 lib/pengine/unpack.c     target_node = pcmk_find_node(scheduler, target);
scheduler        3333 lib/pengine/unpack.c             native_add_running(history->rsc, target_node, scheduler, TRUE);
scheduler        3355 lib/pengine/unpack.c         pcmk_node_t *source_node = pcmk_find_node(scheduler, source);
scheduler        3357 lib/pengine/unpack.c         native_add_running(history->rsc, target_node, scheduler, FALSE);
scheduler        3389 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        3405 lib/pengine/unpack.c                                       PCMK_OCF_OK, scheduler);
scheduler        3417 lib/pengine/unpack.c                                       target_migrate_from, scheduler)) {
scheduler        3422 lib/pengine/unpack.c         pcmk_node_t *target_node = pcmk_find_node(scheduler, target);
scheduler        3425 lib/pengine/unpack.c             native_add_running(history->rsc, target_node, scheduler, FALSE);
scheduler        3429 lib/pengine/unpack.c                                   scheduler)) {
scheduler        3454 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        3469 lib/pengine/unpack.c                                     source, target, PCMK_OCF_OK, scheduler);
scheduler        3482 lib/pengine/unpack.c                                       scheduler)) {
scheduler        3486 lib/pengine/unpack.c         pcmk_node_t *source_node = pcmk_find_node(scheduler, source);
scheduler        3489 lib/pengine/unpack.c             native_add_running(history->rsc, source_node, scheduler, TRUE);
scheduler        3503 lib/pengine/unpack.c     const pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        3509 lib/pengine/unpack.c     for (const xmlNode *xIter = scheduler->priv->failed->children;
scheduler        3528 lib/pengine/unpack.c     pcmk__xml_copy(scheduler->priv->failed, history->xml);
scheduler        3566 lib/pengine/unpack.c     const pcmk_scheduler_t *scheduler = rsc->priv->scheduler;
scheduler        3585 lib/pengine/unpack.c     rsc->priv->allowed_nodes = pe__node_list2table(scheduler->nodes);
scheduler        3636 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        3643 lib/pengine/unpack.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_symmetric_cluster)
scheduler        3654 lib/pengine/unpack.c         pcmk__sched_warn(scheduler,
scheduler        3691 lib/pengine/unpack.c                           "__stop_fail__", scheduler);
scheduler        3766 lib/pengine/unpack.c     if (pe_can_fence(history->node->priv->scheduler, history->node)) {
scheduler        3771 lib/pengine/unpack.c     pcmk__sched_err(history->node->priv->scheduler,
scheduler        4053 lib/pengine/unpack.c                                                 rsc->priv->scheduler);
scheduler        4074 lib/pengine/unpack.c                            pcmk_scheduler_t *scheduler)
scheduler        4076 lib/pengine/unpack.c     pcmk_node_t *remote_node = pcmk_find_node(scheduler, remote_conn->id);
scheduler        4080 lib/pengine/unpack.c                                            FALSE, scheduler);
scheduler        4111 lib/pengine/unpack.c         && pcmk_is_set(rsc->priv->scheduler->flags,
scheduler        4116 lib/pengine/unpack.c         pcmk_node_t *remote_node = pcmk_find_node(rsc->priv->scheduler,
scheduler        4159 lib/pengine/unpack.c     pcmk_scheduler_t *scheduler = history->rsc->priv->scheduler;
scheduler        4177 lib/pengine/unpack.c         time_t now = pcmk__scheduler_epoch_time(scheduler);
scheduler        4203 lib/pengine/unpack.c             pcmk__update_recheck_time(last_failure, scheduler,
scheduler        4251 lib/pengine/unpack.c                                        clear_reason, scheduler);
scheduler        4253 lib/pengine/unpack.c         if (pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)
scheduler        4266 lib/pengine/unpack.c             order_after_remote_fencing(clear_op, history->rsc, scheduler);
scheduler        4568 lib/pengine/unpack.c                       "masked-probe-failure", ban_rsc->priv->scheduler);
scheduler        4660 lib/pengine/unpack.c         target = pcmk_find_node(history->rsc->priv->scheduler,
scheduler        4798 lib/pengine/unpack.c                               "hard-error", rsc->priv->scheduler);
scheduler        4875 lib/pengine/unpack.c                               "hard-error", rsc->priv->scheduler);
scheduler        4878 lib/pengine/unpack.c             pcmk__sched_err(rsc->priv->scheduler,
scheduler        4885 lib/pengine/unpack.c                               "fatal-error", rsc->priv->scheduler);
scheduler        4916 lib/pengine/unpack.c                pcmk_scheduler_t *scheduler)
scheduler        4919 lib/pengine/unpack.c     const char *dc_id = crm_element_value(scheduler->input, PCMK_XA_DC_UUID);
scheduler        4921 lib/pengine/unpack.c         .now = scheduler->priv->now,
scheduler        4929 lib/pengine/unpack.c     if ((scheduler->dc_node == NULL)
scheduler        4932 lib/pengine/unpack.c         scheduler->dc_node = node;
scheduler        4936 lib/pengine/unpack.c     } else if (!pcmk__same_node(node, scheduler->dc_node)) {
scheduler        4941 lib/pengine/unpack.c     cluster_name = g_hash_table_lookup(scheduler->priv->options,
scheduler        4955 lib/pengine/unpack.c                                    &rule_input, unpacked, NULL, scheduler);
scheduler        4962 lib/pengine/unpack.c                                    scheduler);
scheduler        4966 lib/pengine/unpack.c                                node->priv->utilization, NULL, scheduler);
scheduler        5049 lib/pengine/unpack.c                 pcmk_scheduler_t *scheduler)
scheduler        5055 lib/pengine/unpack.c     xmlNode *status = pcmk__xe_first_child(scheduler->input, PCMK_XE_STATUS,
scheduler        5075 lib/pengine/unpack.c         this_node = pcmk_find_node(scheduler, uname);
scheduler        5081 lib/pengine/unpack.c             determine_remote_online_status(scheduler, this_node);
scheduler        5084 lib/pengine/unpack.c             determine_online_status(node_state, this_node, scheduler);
scheduler        5088 lib/pengine/unpack.c             || pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler          35 lib/pengine/utils.c pe_can_fence(const pcmk_scheduler_t *scheduler, const pcmk_node_t *node)
scheduler          47 lib/pengine/utils.c                 && !pe_can_fence(scheduler, launcher_node)) {
scheduler          53 lib/pengine/utils.c     } else if (!pcmk_is_set(scheduler->flags, pcmk__sched_fencing_enabled)) {
scheduler          56 lib/pengine/utils.c     } else if (!pcmk_is_set(scheduler->flags, pcmk__sched_have_fencing)) {
scheduler          59 lib/pengine/utils.c     } else if (pcmk_is_set(scheduler->flags, pcmk__sched_quorate)) {
scheduler          62 lib/pengine/utils.c     } else if (scheduler->no_quorum_policy == pcmk_no_quorum_ignore) {
scheduler          74 lib/pengine/utils.c             && !pcmk_is_set(scheduler->flags, pcmk__sched_fence_remote_no_quorum)) {
scheduler         213 lib/pengine/utils.c                         GHashTable *nodes, pcmk_scheduler_t *scheduler)
scheduler         215 lib/pengine/utils.c     pcmk__output_t *out = scheduler->priv->out;
scheduler         288 lib/pengine/utils.c                         pcmk_scheduler_t *scheduler)
scheduler         302 lib/pengine/utils.c         pe__output_node_weights(rsc, comment, nodes, scheduler);
scheduler         316 lib/pengine/utils.c                                 child->priv->allowed_nodes, scheduler);
scheduler         399 lib/pengine/utils.c                   const char *tag, pcmk_scheduler_t *scheduler)
scheduler         404 lib/pengine/utils.c     } else if (scheduler != NULL) {
scheduler         405 lib/pengine/utils.c         GList *gIter = scheduler->nodes;
scheduler         543 lib/pengine/utils.c ticket_new(const char *ticket_id, pcmk_scheduler_t *scheduler)
scheduler         551 lib/pengine/utils.c     if (scheduler->priv->ticket_constraints == NULL) {
scheduler         552 lib/pengine/utils.c         scheduler->priv->ticket_constraints =
scheduler         556 lib/pengine/utils.c     ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints,
scheduler         562 lib/pengine/utils.c             pcmk__sched_err(scheduler, "Cannot allocate ticket '%s'",
scheduler         573 lib/pengine/utils.c         g_hash_table_insert(scheduler->priv->ticket_constraints,
scheduler         603 lib/pengine/utils.c pe__clear_resource_flags_on_all(pcmk_scheduler_t *scheduler, uint64_t flag)
scheduler         605 lib/pengine/utils.c     for (GList *lpc = scheduler->priv->resources;
scheduler         629 lib/pengine/utils.c                   pcmk_action_t *dependency, pcmk_scheduler_t *scheduler)
scheduler         631 lib/pengine/utils.c     if (!pcmk_is_set(scheduler->flags, pcmk__sched_enable_unfencing)) {
scheduler         645 lib/pengine/utils.c                                              reason, FALSE, scheduler);
scheduler         657 lib/pengine/utils.c                 trigger_unfencing(rsc, node, reason, dependency, scheduler);
scheduler         701 lib/pengine/utils.c                            pcmk_scheduler_t *scheduler)
scheduler         706 lib/pengine/utils.c               && (scheduler != NULL), return);
scheduler         722 lib/pengine/utils.c         pcmk__update_recheck_time(recheck, scheduler, "rule evaluation");
scheduler         811 lib/pengine/utils.c pe__build_node_name_list(pcmk_scheduler_t *scheduler, const char *s)
scheduler         822 lib/pengine/utils.c         pcmk_node_t *node = pcmk_find_node(scheduler, s);
scheduler         836 lib/pengine/utils.c             nodes = pe__unames_with_tag(scheduler, s);
scheduler         844 lib/pengine/utils.c pe__build_rsc_list(pcmk_scheduler_t *scheduler, const char *s)
scheduler         853 lib/pengine/utils.c             pe_find_resource_with_flags(scheduler->priv->resources, s, flags);
scheduler         871 lib/pengine/utils.c             resources = pe__rscs_with_tag(scheduler, s);
scheduler         883 lib/pengine/utils.c     const pcmk_scheduler_t *scheduler = rsc->priv->scheduler;
scheduler         889 lib/pengine/utils.c     for (xmlNode *xml_op = pcmk__xe_first_child(scheduler->priv->failed,
scheduler          87 tools/crm_mon.c static pcmk_scheduler_t *scheduler = NULL;
scheduler        1604 tools/crm_mon.c     scheduler = pcmk_new_scheduler();
scheduler        1605 tools/crm_mon.c     pcmk__mem_assert(scheduler);
scheduler        1606 tools/crm_mon.c     scheduler->priv->out = out;
scheduler        1609 tools/crm_mon.c         pcmk__query_node_name(out, 0, &(scheduler->priv->local_node_name), 0);
scheduler        2006 tools/crm_mon.c     rc = pcmk__output_cluster_status(scheduler, st, cib, current_cib,
scheduler        2132 tools/crm_mon.c     pcmk_free_scheduler(scheduler);
scheduler         964 tools/crm_resource.c initialize_scheduler_data(pcmk_scheduler_t **scheduler, cib_t *cib_conn,
scheduler         969 tools/crm_resource.c     pcmk__assert((scheduler != NULL) && (*scheduler == NULL)
scheduler         973 tools/crm_resource.c     *scheduler = pcmk_new_scheduler();
scheduler         974 tools/crm_resource.c     if (*scheduler == NULL) {
scheduler         978 tools/crm_resource.c     pcmk__set_scheduler_flags(*scheduler, pcmk__sched_no_counts);
scheduler         979 tools/crm_resource.c     (*scheduler)->priv->out = out;
scheduler         981 tools/crm_resource.c     rc = update_scheduler_input(out, *scheduler, cib_conn, cib_xml_orig);
scheduler         983 tools/crm_resource.c         pcmk_free_scheduler(*scheduler);
scheduler         984 tools/crm_resource.c         *scheduler = NULL;
scheduler         988 tools/crm_resource.c     cluster_status(*scheduler);
scheduler        1192 tools/crm_resource.c            pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1213 tools/crm_resource.c                pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1218 tools/crm_resource.c                                  options.interval_spec, scheduler);
scheduler        1238 tools/crm_resource.c              pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1248 tools/crm_resource.c         before = build_constraint_list(scheduler->input);
scheduler        1252 tools/crm_resource.c         rc = cli_resource_clear_all_expired(scheduler->input, cib_conn,
scheduler        1261 tools/crm_resource.c         rc = cli_resource_clear(options.rsc_id, NULL, scheduler->nodes,
scheduler        1279 tools/crm_resource.c         scheduler->input = cib_xml;
scheduler        1280 tools/crm_resource.c         cluster_status(scheduler);
scheduler        1282 tools/crm_resource.c         after = build_constraint_list(scheduler->input);
scheduler        1301 tools/crm_resource.c                    pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1312 tools/crm_resource.c            pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1315 tools/crm_resource.c     g_list_foreach(scheduler->priv->resources, (GFunc) cli_resource_print_cts,
scheduler        1317 tools/crm_resource.c     cli_resource_print_cts_constraints(scheduler);
scheduler        1323 tools/crm_resource.c               pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1351 tools/crm_resource.c                     pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1366 tools/crm_resource.c                pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1376 tools/crm_resource.c                      pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1397 tools/crm_resource.c             pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1412 tools/crm_resource.c                  pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1434 tools/crm_resource.c         params = pe_rsc_params(rsc, current, scheduler);
scheduler        1442 tools/crm_resource.c         get_meta_attributes(params, rsc, NULL, scheduler);
scheduler        1453 tools/crm_resource.c             .now = scheduler->priv->now,
scheduler        1458 tools/crm_resource.c                                    &rule_input, params, NULL, scheduler);
scheduler        1473 tools/crm_resource.c                        pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1478 tools/crm_resource.c                                            scheduler);
scheduler        1485 tools/crm_resource.c                    pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1495 tools/crm_resource.c                     pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1500 tools/crm_resource.c                                            scheduler);
scheduler        1507 tools/crm_resource.c                          cib_t *cib_conn, pcmk_scheduler_t *scheduler,
scheduler        1517 tools/crm_resource.c                       pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1521 tools/crm_resource.c                           scheduler->priv->resources);
scheduler        1532 tools/crm_resource.c                     pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1557 tools/crm_resource.c                       pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1567 tools/crm_resource.c                       pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1571 tools/crm_resource.c     int rc = out->message(out, "resource-list", scheduler,
scheduler        1588 tools/crm_resource.c                       pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1598 tools/crm_resource.c               pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1610 tools/crm_resource.c                 pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1664 tools/crm_resource.c             pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1685 tools/crm_resource.c                  pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1695 tools/crm_resource.c                      pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1705 tools/crm_resource.c                pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1724 tools/crm_resource.c                pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1740 tools/crm_resource.c                  pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1763 tools/crm_resource.c             pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1773 tools/crm_resource.c            pcmk_scheduler_t *scheduler, pcmk_ipc_api_t *controld_api,
scheduler        1777 tools/crm_resource.c                           scheduler->priv->resources, rsc, node);
scheduler        2057 tools/crm_resource.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        2253 tools/crm_resource.c         rc = initialize_scheduler_data(&scheduler, cib_conn, out,
scheduler        2299 tools/crm_resource.c         node = pcmk_find_node(scheduler, options.host_uname);
scheduler        2324 tools/crm_resource.c         pcmk__assert(scheduler != NULL);
scheduler        2326 tools/crm_resource.c         rsc = pe_find_resource_with_flags(scheduler->priv->resources,
scheduler        2347 tools/crm_resource.c     exit_code = command_info->fn(rsc, node, cib_conn, scheduler, controld_api,
scheduler        2392 tools/crm_resource.c     pcmk_free_scheduler(scheduler);
scheduler          78 tools/crm_resource.h void cli_resource_print_cts_constraints(pcmk_scheduler_t *scheduler);
scheduler          82 tools/crm_resource.h                                   bool active, pcmk_scheduler_t *scheduler);
scheduler          97 tools/crm_resource.h                     pcmk_scheduler_t *scheduler);
scheduler         134 tools/crm_resource.h int update_scheduler_input(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler          23 tools/crm_resource_print.c     pcmk_scheduler_t *scheduler = (pcmk_scheduler_t *) userdata;
scheduler          24 tools/crm_resource_print.c     pcmk__output_t *out = scheduler->priv->out;
scheduler          48 tools/crm_resource_print.c cli_resource_print_cts_constraints(pcmk_scheduler_t *scheduler)
scheduler          50 tools/crm_resource_print.c     pcmk__xe_foreach_child(pcmk_find_cib_element(scheduler->input,
scheduler          52 tools/crm_resource_print.c                            NULL, print_constraint, scheduler);
scheduler          88 tools/crm_resource_print.c                               bool active, pcmk_scheduler_t *scheduler)
scheduler          90 tools/crm_resource_print.c     pcmk__output_t *out = scheduler->priv->out;
scheduler          92 tools/crm_resource_print.c     GList *ops = find_operations(rsc_id, host_uname, active, scheduler);
scheduler         103 tools/crm_resource_print.c         out->message(out, "node-and-op", scheduler, xml_op);
scheduler         114 tools/crm_resource_print.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         120 tools/crm_resource_print.c     scheduler = rsc->priv->scheduler;
scheduler         121 tools/crm_resource_print.c     out = scheduler->priv->out;
scheduler         503 tools/crm_resource_print.c     const pcmk_scheduler_t *scheduler = checks->rsc->priv->scheduler;
scheduler         536 tools/crm_resource_print.c                        pcmk__cluster_option(scheduler->priv->options,
scheduler         411 tools/crm_resource_runtime.c     pcmk__output_t *out = rsc->priv->scheduler->priv->out;
scheduler         581 tools/crm_resource_runtime.c     pcmk__output_t *out = rsc->priv->scheduler->priv->out;
scheduler         596 tools/crm_resource_runtime.c         pcmk__unpack_constraints(rsc->priv->scheduler);
scheduler         597 tools/crm_resource_runtime.c         pe__clear_resource_flags_on_all(rsc->priv->scheduler,
scheduler         624 tools/crm_resource_runtime.c     pcmk__output_t *out = rsc->priv->scheduler->priv->out;
scheduler         740 tools/crm_resource_runtime.c     out = rsc->priv->scheduler->priv->out;
scheduler         851 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         860 tools/crm_resource_runtime.c     scheduler = node->priv->scheduler;
scheduler         876 tools/crm_resource_runtime.c     for (xmlNode *xml_op = pcmk__xe_first_child(scheduler->priv->failed, NULL,
scheduler         890 tools/crm_resource_runtime.c             fail_rsc = pe_find_resource_with_flags(scheduler->priv->resources,
scheduler         932 tools/crm_resource_runtime.c         rsc = pe_find_resource(scheduler->priv->resources, failed_id);
scheduler         973 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         979 tools/crm_resource_runtime.c     scheduler = rsc->priv->scheduler;
scheduler         980 tools/crm_resource_runtime.c     out = scheduler->priv->out;
scheduler        1002 tools/crm_resource_runtime.c                 nodes = g_list_copy(scheduler->nodes);
scheduler        1080 tools/crm_resource_runtime.c                 pcmk_scheduler_t *scheduler)
scheduler        1088 tools/crm_resource_runtime.c     pcmk__assert(scheduler != NULL);
scheduler        1090 tools/crm_resource_runtime.c     out = scheduler->priv->out;
scheduler        1120 tools/crm_resource_runtime.c         for (GList *iter = scheduler->nodes; iter; iter = iter->next) {
scheduler        1194 tools/crm_resource_runtime.c     switch (pe__health_strategy(node->priv->scheduler)) {
scheduler        1270 tools/crm_resource_runtime.c         pcmk__output_t *out = rsc->priv->scheduler->priv->out;
scheduler        1292 tools/crm_resource_runtime.c     params = pe_rsc_params(rsc, NULL, rsc->priv->scheduler);
scheduler        1301 tools/crm_resource_runtime.c     get_meta_attributes(meta, rsc, NULL, rsc->priv->scheduler);
scheduler        1419 tools/crm_resource_runtime.c update_scheduler_input(pcmk__output_t *out, pcmk_scheduler_t *scheduler,
scheduler        1426 tools/crm_resource_runtime.c     pcmk__assert((out != NULL) && (scheduler != NULL)
scheduler        1427 tools/crm_resource_runtime.c                  && (scheduler->input == NULL) && (scheduler->priv->now == NULL)
scheduler        1454 tools/crm_resource_runtime.c     scheduler->input = updated_xml;
scheduler        1455 tools/crm_resource_runtime.c     scheduler->priv->now = crm_time_new(NULL);
scheduler        1468 tools/crm_resource_runtime.c update_dataset(cib_t *cib, pcmk_scheduler_t *scheduler, xmlNode **cib_xml_orig,
scheduler        1476 tools/crm_resource_runtime.c     pcmk__output_t *out = scheduler->priv->out;
scheduler        1478 tools/crm_resource_runtime.c     pcmk_reset_scheduler(scheduler);
scheduler        1479 tools/crm_resource_runtime.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler        1484 tools/crm_resource_runtime.c         rc = update_scheduler_input(out, scheduler, cib, NULL);
scheduler        1499 tools/crm_resource_runtime.c         rc = pcmk__xml_write_file(scheduler->input, shadow_file, false);
scheduler        1514 tools/crm_resource_runtime.c         pcmk__schedule_actions(scheduler);
scheduler        1518 tools/crm_resource_runtime.c         pcmk__simulate_transition(scheduler, shadow_cib, NULL);
scheduler        1521 tools/crm_resource_runtime.c         rc = update_dataset(shadow_cib, scheduler, cib_xml_orig, false);
scheduler        1526 tools/crm_resource_runtime.c         rc = update_scheduler_input(out, scheduler, cib, &xml);
scheduler        1533 tools/crm_resource_runtime.c         cluster_status(scheduler);
scheduler        1623 tools/crm_resource_runtime.c wait_time_estimate(pcmk_scheduler_t *scheduler, const GList *resources)
scheduler        1629 tools/crm_resource_runtime.c         pcmk_resource_t *rsc = pe_find_resource(scheduler->priv->resources,
scheduler        1696 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        1776 tools/crm_resource_runtime.c     scheduler = pcmk_new_scheduler();
scheduler        1777 tools/crm_resource_runtime.c     if (scheduler == NULL) {
scheduler        1783 tools/crm_resource_runtime.c     scheduler->priv->out = out;
scheduler        1784 tools/crm_resource_runtime.c     rc = update_dataset(cib, scheduler, &cib_xml_orig, false);
scheduler        1792 tools/crm_resource_runtime.c                                                  scheduler->priv->resources);
scheduler        1793 tools/crm_resource_runtime.c     current_active = get_active_resources(host, scheduler->priv->resources);
scheduler        1839 tools/crm_resource_runtime.c     rc = update_dataset(cib, scheduler, &cib_xml_orig, true);
scheduler        1845 tools/crm_resource_runtime.c     target_active = get_active_resources(host, scheduler->priv->resources);
scheduler        1856 tools/crm_resource_runtime.c             step_timeout_s = wait_time_estimate(scheduler, list_delta)
scheduler        1867 tools/crm_resource_runtime.c             rc = update_dataset(cib, scheduler, &cib_xml_orig, false);
scheduler        1877 tools/crm_resource_runtime.c                                                   scheduler->priv->resources);
scheduler        1935 tools/crm_resource_runtime.c             step_timeout_s = wait_time_estimate(scheduler, list_delta)
scheduler        1948 tools/crm_resource_runtime.c             rc = update_dataset(cib, scheduler, &cib_xml_orig, false);
scheduler        1961 tools/crm_resource_runtime.c                                                   scheduler->priv->resources);
scheduler        2013 tools/crm_resource_runtime.c     pcmk_free_scheduler(scheduler);
scheduler        2099 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        2114 tools/crm_resource_runtime.c     scheduler = pcmk_new_scheduler();
scheduler        2115 tools/crm_resource_runtime.c     if (scheduler == NULL) {
scheduler        2130 tools/crm_resource_runtime.c             print_pending_actions(out, scheduler->priv->actions);
scheduler        2143 tools/crm_resource_runtime.c         pcmk_reset_scheduler(scheduler);
scheduler        2144 tools/crm_resource_runtime.c         rc = update_scheduler_input(out, scheduler, cib, NULL);
scheduler        2148 tools/crm_resource_runtime.c         pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler        2149 tools/crm_resource_runtime.c         pcmk__schedule_actions(scheduler);
scheduler        2162 tools/crm_resource_runtime.c             dc_version = g_hash_table_lookup(scheduler->priv->options,
scheduler        2171 tools/crm_resource_runtime.c         search = pcmk__xpath_search(scheduler->input->doc, xpath);
scheduler        2174 tools/crm_resource_runtime.c     } while (actions_are_pending(scheduler->priv->actions)
scheduler        2177 tools/crm_resource_runtime.c     pcmk_free_scheduler(scheduler);
scheduler        2369 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        2380 tools/crm_resource_runtime.c     scheduler = rsc->priv->scheduler;
scheduler        2381 tools/crm_resource_runtime.c     out = scheduler->priv->out;
scheduler        2441 tools/crm_resource_runtime.c     pcmk_scheduler_t *scheduler = NULL;
scheduler        2451 tools/crm_resource_runtime.c     scheduler = rsc->priv->scheduler;
scheduler        2452 tools/crm_resource_runtime.c     out = scheduler->priv->out;
scheduler        2537 tools/crm_resource_runtime.c     cli_resource_clear(rsc_id, NULL, scheduler->nodes, cib, false, force);
scheduler        2540 tools/crm_resource_runtime.c     cli_resource_clear(rsc_id, dest->priv->name, scheduler->nodes, cib, true,
scheduler         459 tools/crm_simulate.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         520 tools/crm_simulate.c     scheduler = pcmk_new_scheduler();
scheduler         521 tools/crm_simulate.c     if (scheduler == NULL) {
scheduler         535 tools/crm_simulate.c     rc = pcmk__simulate(scheduler, out, options.injections, options.flags,
scheduler         555 tools/crm_simulate.c     pcmk_free_scheduler(scheduler);
scheduler         345 tools/crm_ticket.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         389 tools/crm_ticket.c     scheduler = pcmk_new_scheduler();
scheduler         390 tools/crm_ticket.c     if (scheduler == NULL) {
scheduler         397 tools/crm_ticket.c     pcmk__set_scheduler_flags(scheduler, pcmk__sched_no_counts);
scheduler         440 tools/crm_ticket.c     scheduler->input = cib_xml_copy;
scheduler         441 tools/crm_ticket.c     scheduler->priv->now = crm_time_new(NULL);
scheduler         443 tools/crm_ticket.c     cluster_status(scheduler);
scheduler         448 tools/crm_ticket.c     pcmk__unpack_constraints(scheduler);
scheduler         460 tools/crm_ticket.c         rc = pcmk__ticket_info(out, scheduler, options.ticket_id, details, raw);
scheduler         499 tools/crm_ticket.c         rc = pcmk__ticket_get_attr(out, scheduler, options.ticket_id,
scheduler         511 tools/crm_ticket.c         rc = pcmk__ticket_delete(out, cib_conn, scheduler, options.ticket_id,
scheduler         560 tools/crm_ticket.c             rc = pcmk__ticket_remove_attr(out, cib_conn, scheduler, options.ticket_id,
scheduler         571 tools/crm_ticket.c             rc = pcmk__ticket_set_attr(out, cib_conn, scheduler, options.ticket_id,
scheduler         641 tools/crm_ticket.c     pcmk_free_scheduler(scheduler);
scheduler         642 tools/crm_ticket.c     scheduler = NULL;
scheduler         167 tools/crm_verify.c     pcmk_scheduler_t *scheduler = NULL;
scheduler         246 tools/crm_verify.c     scheduler = pcmk_new_scheduler();
scheduler         247 tools/crm_verify.c     if (scheduler == NULL) {
scheduler         254 tools/crm_verify.c     scheduler->priv->out = out;
scheduler         256 tools/crm_verify.c     rc = pcmk__verify(scheduler, out, &cib_object);
scheduler         273 tools/crm_verify.c     pcmk_free_scheduler(scheduler);