tp 1311 daemons/fenced/fenced_commands.c count_active_levels(stonith_topology_t * tp) tp 1317 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1327 daemons/fenced/fenced_commands.c stonith_topology_t *tp = data; tp 1332 daemons/fenced/fenced_commands.c if (tp->levels[lpc] != NULL) { tp 1333 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[lpc], free); tp 1336 daemons/fenced/fenced_commands.c free(tp->target); tp 1337 daemons/fenced/fenced_commands.c free(tp->target_value); tp 1338 daemons/fenced/fenced_commands.c free(tp->target_pattern); tp 1339 daemons/fenced/fenced_commands.c free(tp->target_attribute); tp 1340 daemons/fenced/fenced_commands.c free(tp); tp 1459 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1491 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1492 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1493 daemons/fenced/fenced_commands.c tp = calloc(1, sizeof(stonith_topology_t)); tp 1494 daemons/fenced/fenced_commands.c tp->kind = mode; tp 1495 daemons/fenced/fenced_commands.c tp->target = target; tp 1496 daemons/fenced/fenced_commands.c tp->target_value = crm_element_value_copy(level, XML_ATTR_STONITH_TARGET_VALUE); tp 1497 daemons/fenced/fenced_commands.c tp->target_pattern = crm_element_value_copy(level, XML_ATTR_STONITH_TARGET_PATTERN); tp 1498 daemons/fenced/fenced_commands.c tp->target_attribute = crm_element_value_copy(level, XML_ATTR_STONITH_TARGET_ATTRIBUTE); tp 1500 daemons/fenced/fenced_commands.c g_hash_table_replace(topology, tp->target, tp); tp 1507 daemons/fenced/fenced_commands.c if (tp->levels[id] != NULL) { tp 1509 daemons/fenced/fenced_commands.c tp->target, id); tp 1516 daemons/fenced/fenced_commands.c crm_trace("Adding device '%s' for %s[%d]", device, tp->target, id); tp 1517 daemons/fenced/fenced_commands.c tp->levels[id] = g_list_append(tp->levels[id], strdup(device)); tp 1522 daemons/fenced/fenced_commands.c int nlevels = count_active_levels(tp); tp 1525 daemons/fenced/fenced_commands.c tp->target, nlevels, pcmk__plural_s(nlevels)); tp 1534 daemons/fenced/fenced_commands.c stonith_topology_t *tp; tp 1554 daemons/fenced/fenced_commands.c tp = g_hash_table_lookup(topology, target); tp 1555 daemons/fenced/fenced_commands.c if (tp == NULL) { tp 1569 daemons/fenced/fenced_commands.c } else if (id > 0 && tp->levels[id] != NULL) { tp 1572 daemons/fenced/fenced_commands.c g_list_free_full(tp->levels[id], free); tp 1573 daemons/fenced/fenced_commands.c tp->levels[id] = NULL; tp 1575 daemons/fenced/fenced_commands.c nlevels = count_active_levels(tp); tp 666 daemons/fenced/fenced_remote.c topology_is_empty(stonith_topology_t *tp) tp 670 daemons/fenced/fenced_remote.c if (tp == NULL) { tp 675 daemons/fenced/fenced_remote.c if (tp->levels[i] != NULL) { tp 744 daemons/fenced/fenced_remote.c topology_matches(const stonith_topology_t *tp, const char *node) tp 748 daemons/fenced/fenced_remote.c CRM_CHECK(node && tp && tp->target, return FALSE); tp 749 daemons/fenced/fenced_remote.c switch(tp->kind) { tp 757 daemons/fenced/fenced_remote.c if (node_has_attr(node, tp->target_attribute, tp->target_value)) { tp 758 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by attribute", node, tp->target); tp 767 daemons/fenced/fenced_remote.c if (regcomp(&r_patt, tp->target_pattern, REG_EXTENDED|REG_NOSUB)) { tp 768 daemons/fenced/fenced_remote.c crm_info("Bad regex '%s' for fencing level", tp->target); tp 774 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by name", node, tp->target); tp 780 daemons/fenced/fenced_remote.c crm_trace("Testing %s against %s", node, tp->target); tp 781 daemons/fenced/fenced_remote.c return pcmk__str_eq(tp->target, node, pcmk__str_casei); tp 783 daemons/fenced/fenced_remote.c crm_trace("No match for %s with %s", node, tp->target); tp 791 daemons/fenced/fenced_remote.c stonith_topology_t *tp = g_hash_table_lookup(topology, host); tp 793 daemons/fenced/fenced_remote.c if(tp != NULL) { tp 794 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 795 daemons/fenced/fenced_remote.c return tp; tp 799 daemons/fenced/fenced_remote.c while (g_hash_table_iter_next(&tIter, NULL, (gpointer *) & tp)) { tp 800 daemons/fenced/fenced_remote.c if (topology_matches(tp, host)) { tp 801 daemons/fenced/fenced_remote.c crm_trace("Found %s for %s in %d entries", tp->target, host, g_hash_table_size(topology)); tp 802 daemons/fenced/fenced_remote.c return tp; tp 824 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 827 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 829 daemons/fenced/fenced_remote.c if (topology_is_empty(tp)) { tp 833 daemons/fenced/fenced_remote.c CRM_ASSERT(tp->levels != NULL); tp 843 daemons/fenced/fenced_remote.c } while (op->level < ST_LEVEL_MAX && tp->levels[op->level] == NULL); tp 848 daemons/fenced/fenced_remote.c op->level, op->target, g_list_length(tp->levels[op->level]), tp 850 daemons/fenced/fenced_remote.c set_op_device_list(op, tp->levels[op->level]); tp 1373 daemons/fenced/fenced_remote.c stonith_topology_t *tp = find_topology_for_host(op->target); tp 1375 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology) && tp) { tp 1388 daemons/fenced/fenced_remote.c if (!tp->levels[i]) { tp 1391 daemons/fenced/fenced_remote.c for (device_list = tp->levels[i]; device_list; device_list = device_list->next) { tp 1715 daemons/fenced/fenced_remote.c stonith_topology_t *tp = NULL; tp 1719 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); tp 1720 daemons/fenced/fenced_remote.c if (!tp) { tp 1730 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))