tp 1507 daemons/fenced/fenced_commands.c count_active_levels(const stonith_topology_t *tp) tp 1513 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1523 daemons/fenced/fenced_commands.c stonith_topology_t *tp = data; tp 1528 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1529 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[lpc], free); tp 1532 daemons/fenced/fenced_commands.c free(tp->target); tp 1533 daemons/fenced/fenced_commands.c free(tp->target_value); tp 1534 daemons/fenced/fenced_commands.c free(tp->target_pattern); tp 1535 daemons/fenced/fenced_commands.c free(tp->target_attribute); tp 1536 daemons/fenced/fenced_commands.c free(tp); tp 1674 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1722 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1723 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1724 daemons/fenced/fenced_commands.c tp = pcmk__assert_alloc(1, sizeof(stonith_topology_t)); tp 1726 daemons/fenced/fenced_commands.c tp->kind = mode; tp 1727 daemons/fenced/fenced_commands.c tp->target = target; tp 1728 daemons/fenced/fenced_commands.c tp->target_value = crm_element_value_copy(level, PCMK_XA_TARGET_VALUE); tp 1729 daemons/fenced/fenced_commands.c tp->target_pattern = crm_element_value_copy(level, tp 1731 daemons/fenced/fenced_commands.c tp->target_attribute = crm_element_value_copy(level, tp 1734 daemons/fenced/fenced_commands.c g_hash_table_replace(topology, tp->target, tp); tp 1741 daemons/fenced/fenced_commands.c if (tp->levels[id] != NULL) { tp 1743 daemons/fenced/fenced_commands.c tp->target, id); tp 1754 daemons/fenced/fenced_commands.c crm_trace("Adding device '%s' for %s[%d]", *dev, tp->target, id); tp 1755 daemons/fenced/fenced_commands.c tp->levels[id] = g_list_append(tp->levels[id], tp 1762 daemons/fenced/fenced_commands.c int nlevels = count_active_levels(tp); tp 1765 daemons/fenced/fenced_commands.c tp->target, nlevels, pcmk__plural_s(nlevels)); tp 1786 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1812 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1813 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1827 daemons/fenced/fenced_commands.c } else if (tp->levels[id] != NULL) { tp 1830 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[id], free); tp 1831 daemons/fenced/fenced_commands.c tp->levels[id] = NULL; tp 1833 daemons/fenced/fenced_commands.c nlevels = count_active_levels(tp); tp 789 daemons/fenced/fenced_remote.c topology_is_empty(stonith_topology_t *tp) tp 793 daemons/fenced/fenced_remote.c if (tp == NULL) { tp 798 daemons/fenced/fenced_remote.c if (tp->levels[i] != NULL) { tp 871 daemons/fenced/fenced_remote.c topology_matches(const stonith_topology_t *tp, const char *node) tp 875 daemons/fenced/fenced_remote.c CRM_CHECK(node && tp && tp->target, return FALSE); tp 876 daemons/fenced/fenced_remote.c switch (tp->kind) { tp 884 daemons/fenced/fenced_remote.c if (node_has_attr(node, tp->target_attribute, tp->target_value)) { tp 885 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by attribute", node, tp->target); tp 894 daemons/fenced/fenced_remote.c if (regcomp(&r_patt, tp->target_pattern, REG_EXTENDED|REG_NOSUB)) { tp 895 daemons/fenced/fenced_remote.c crm_info("Bad regex '%s' for fencing level", tp->target); tp 901 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by name", node, tp->target); tp 908 daemons/fenced/fenced_remote.c crm_trace("Testing %s against %s", node, tp->target); tp 909 daemons/fenced/fenced_remote.c return pcmk__str_eq(tp->target, node, pcmk__str_casei); tp 914 daemons/fenced/fenced_remote.c crm_trace("No match for %s with %s", node, tp->target); tp 922 daemons/fenced/fenced_remote.c stonith_topology_t *tp = g_hash_table_lookup(topology, host); tp 924 daemons/fenced/fenced_remote.c if(tp != NULL) { tp 925 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 926 daemons/fenced/fenced_remote.c return tp; tp 930 daemons/fenced/fenced_remote.c while (g_hash_table_iter_next(&tIter, NULL, (gpointer *) & tp)) { tp 931 daemons/fenced/fenced_remote.c if (topology_matches(tp, host)) { tp 932 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 933 daemons/fenced/fenced_remote.c return tp; tp 955 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 958 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 960 daemons/fenced/fenced_remote.c if (topology_is_empty(tp)) { tp 964 daemons/fenced/fenced_remote.c pcmk__assert(tp->levels != NULL); tp 974 daemons/fenced/fenced_remote.c } while (op->level < ST__LEVEL_COUNT && tp->levels[op->level] == NULL); tp 979 daemons/fenced/fenced_remote.c op->level, op->target, g_list_length(tp->levels[op->level]), tp 981 daemons/fenced/fenced_remote.c set_op_device_list(op, tp->levels[op->level]); tp 1623 daemons/fenced/fenced_remote.c stonith_topology_t *tp = find_topology_for_host(op->target); tp 1625 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology) && tp) { tp 1644 daemons/fenced/fenced_remote.c if (!tp->levels[i]) { tp 1647 daemons/fenced/fenced_remote.c for (device_list = tp->levels[i]; device_list; device_list = device_list->next) { tp 2131 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 2135 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 2136 daemons/fenced/fenced_remote.c if (!tp) { tp 2146 daemons/fenced/fenced_remote.c for (device = tp->levels[i]; device; device = device->next) { tp 39 libltdl/libltdl/lt__alloc.h #define MALLOC(tp, n) (tp*) lt__malloc((n) * sizeof(tp)) tp 40 libltdl/libltdl/lt__alloc.h #define REALLOC(tp, mem, n) (tp*) lt__realloc((mem), (n) * sizeof(tp))