tp 1469 daemons/fenced/fenced_commands.c count_active_levels(const stonith_topology_t *tp) tp 1475 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1485 daemons/fenced/fenced_commands.c stonith_topology_t *tp = data; tp 1490 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1491 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[lpc], free); tp 1494 daemons/fenced/fenced_commands.c free(tp->target); tp 1495 daemons/fenced/fenced_commands.c free(tp->target_value); tp 1496 daemons/fenced/fenced_commands.c free(tp->target_pattern); tp 1497 daemons/fenced/fenced_commands.c free(tp->target_attribute); tp 1498 daemons/fenced/fenced_commands.c free(tp); tp 1671 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1720 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1721 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1722 daemons/fenced/fenced_commands.c tp = pcmk__assert_alloc(1, sizeof(stonith_topology_t)); tp 1724 daemons/fenced/fenced_commands.c tp->kind = mode; tp 1725 daemons/fenced/fenced_commands.c tp->target = target; tp 1726 daemons/fenced/fenced_commands.c tp->target_value = crm_element_value_copy(level, PCMK_XA_TARGET_VALUE); tp 1727 daemons/fenced/fenced_commands.c tp->target_pattern = crm_element_value_copy(level, tp 1729 daemons/fenced/fenced_commands.c tp->target_attribute = crm_element_value_copy(level, tp 1732 daemons/fenced/fenced_commands.c g_hash_table_replace(topology, tp->target, tp); tp 1739 daemons/fenced/fenced_commands.c if (tp->levels[id] != NULL) { tp 1741 daemons/fenced/fenced_commands.c tp->target, id); tp 1748 daemons/fenced/fenced_commands.c crm_trace("Adding device '%s' for %s[%d]", device, tp->target, id); tp 1749 daemons/fenced/fenced_commands.c tp->levels[id] = g_list_append(tp->levels[id], pcmk__str_copy(device)); tp 1754 daemons/fenced/fenced_commands.c int nlevels = count_active_levels(tp); tp 1757 daemons/fenced/fenced_commands.c tp->target, nlevels, pcmk__plural_s(nlevels)); tp 1780 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1808 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1809 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1823 daemons/fenced/fenced_commands.c } else if (tp->levels[id] != NULL) { tp 1826 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[id], free); tp 1827 daemons/fenced/fenced_commands.c tp->levels[id] = NULL; tp 1829 daemons/fenced/fenced_commands.c nlevels = count_active_levels(tp); tp 777 daemons/fenced/fenced_remote.c topology_is_empty(stonith_topology_t *tp) tp 781 daemons/fenced/fenced_remote.c if (tp == NULL) { tp 786 daemons/fenced/fenced_remote.c if (tp->levels[i] != NULL) { tp 859 daemons/fenced/fenced_remote.c topology_matches(const stonith_topology_t *tp, const char *node) tp 863 daemons/fenced/fenced_remote.c CRM_CHECK(node && tp && tp->target, return FALSE); tp 864 daemons/fenced/fenced_remote.c switch (tp->kind) { tp 872 daemons/fenced/fenced_remote.c if (node_has_attr(node, tp->target_attribute, tp->target_value)) { tp 873 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by attribute", node, tp->target); tp 882 daemons/fenced/fenced_remote.c if (regcomp(&r_patt, tp->target_pattern, REG_EXTENDED|REG_NOSUB)) { tp 883 daemons/fenced/fenced_remote.c crm_info("Bad regex '%s' for fencing level", tp->target); tp 889 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by name", node, tp->target); tp 896 daemons/fenced/fenced_remote.c crm_trace("Testing %s against %s", node, tp->target); tp 897 daemons/fenced/fenced_remote.c return pcmk__str_eq(tp->target, node, pcmk__str_casei); tp 902 daemons/fenced/fenced_remote.c crm_trace("No match for %s with %s", node, tp->target); tp 910 daemons/fenced/fenced_remote.c stonith_topology_t *tp = g_hash_table_lookup(topology, host); tp 912 daemons/fenced/fenced_remote.c if(tp != NULL) { tp 913 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 914 daemons/fenced/fenced_remote.c return tp; tp 918 daemons/fenced/fenced_remote.c while (g_hash_table_iter_next(&tIter, NULL, (gpointer *) & tp)) { tp 919 daemons/fenced/fenced_remote.c if (topology_matches(tp, host)) { tp 920 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 921 daemons/fenced/fenced_remote.c return tp; tp 943 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 946 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 948 daemons/fenced/fenced_remote.c if (topology_is_empty(tp)) { tp 952 daemons/fenced/fenced_remote.c pcmk__assert(tp->levels != NULL); tp 962 daemons/fenced/fenced_remote.c } while (op->level < ST__LEVEL_COUNT && tp->levels[op->level] == NULL); tp 967 daemons/fenced/fenced_remote.c op->level, op->target, g_list_length(tp->levels[op->level]), tp 969 daemons/fenced/fenced_remote.c set_op_device_list(op, tp->levels[op->level]); tp 1611 daemons/fenced/fenced_remote.c stonith_topology_t *tp = find_topology_for_host(op->target); tp 1613 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology) && tp) { tp 1632 daemons/fenced/fenced_remote.c if (!tp->levels[i]) { tp 1635 daemons/fenced/fenced_remote.c for (device_list = tp->levels[i]; device_list; device_list = device_list->next) { tp 2118 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 2122 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 2123 daemons/fenced/fenced_remote.c if (!tp) { tp 2133 daemons/fenced/fenced_remote.c for (device = tp->levels[i]; device; device = device->next) { tp 38 libltdl/libltdl/lt__alloc.h #define MALLOC(tp, n) (tp*) lt__malloc((n) * sizeof(tp)) tp 39 libltdl/libltdl/lt__alloc.h #define REALLOC(tp, mem, n) (tp*) lt__realloc((mem), (n) * sizeof(tp))