Lines Matching refs:node_group_dir

214 	ocs_node_group_dir_t *node_group_dir;  in ocs_sport_free()  local
247 ocs_list_foreach_safe(&sport->node_group_dir_list, node_group_dir, node_group_dir_next) { in ocs_sport_free()
249 ocs_node_group_dir_free(node_group_dir); in ocs_sport_free()
1183 ocs_node_group_dir_t *node_group_dir; in ocs_ddump_sport() local
1210 ocs_list_foreach(&sport->node_group_dir_list, node_group_dir) { in ocs_ddump_sport()
1213 ocs_ddump_section(textbuf, "node_group_dir", node_group_dir->instance_index); in ocs_ddump_sport()
1215 ocs_ddump_value(textbuf, "node_group_list_count", "%d", node_group_dir->node_group_list_count); in ocs_ddump_sport()
1216 ocs_ddump_value(textbuf, "next_idx", "%d", node_group_dir->next_idx); in ocs_ddump_sport()
1217 ocs_list_foreach(&node_group_dir->node_group_list, remote_node_group) { in ocs_ddump_sport()
1642 ocs_node_group_dir_t *node_group_dir; in ocs_node_group_dir_alloc() local
1644 node_group_dir = ocs_malloc(sport->ocs, sizeof(*node_group_dir), OCS_M_ZERO | OCS_M_NOWAIT); in ocs_node_group_dir_alloc()
1645 if (node_group_dir != NULL) { in ocs_node_group_dir_alloc()
1646 node_group_dir->sport = sport; in ocs_node_group_dir_alloc()
1649 node_group_dir->instance_index = sport->node_group_dir_next_instance++; in ocs_node_group_dir_alloc()
1650 …and8(node_group_dir->service_params, sparms, (uint8_t*)&sparms_cmp_mask, OCS_SERVICE_PARMS_LENGTH); in ocs_node_group_dir_alloc()
1651 ocs_list_init(&node_group_dir->node_group_list, ocs_remote_node_group_t, link); in ocs_node_group_dir_alloc()
1653 node_group_dir->node_group_list_count = 0; in ocs_node_group_dir_alloc()
1654 node_group_dir->next_idx = 0; in ocs_node_group_dir_alloc()
1655 ocs_list_add_tail(&sport->node_group_dir_list, node_group_dir); in ocs_node_group_dir_alloc()
1659 node_group_dir->instance_index); in ocs_node_group_dir_alloc()
1661 return node_group_dir; in ocs_node_group_dir_alloc()
1677 ocs_node_group_dir_free(ocs_node_group_dir_t *node_group_dir) in ocs_node_group_dir_free() argument
1680 if (node_group_dir != NULL) { in ocs_node_group_dir_free()
1681 sport = node_group_dir->sport; in ocs_node_group_dir_free()
1683 node_group_dir->instance_index); in ocs_node_group_dir_free()
1685 if (!ocs_list_empty(&node_group_dir->node_group_list)) { in ocs_node_group_dir_free()
1688 ocs_list_remove(&sport->node_group_dir_list, node_group_dir); in ocs_node_group_dir_free()
1690 ocs_free(sport->ocs, node_group_dir, sizeof(*node_group_dir)); in ocs_node_group_dir_free()
1737 ocs_remote_node_group_alloc(ocs_node_group_dir_t *node_group_dir) in ocs_remote_node_group_alloc() argument
1744 ocs_assert(node_group_dir, NULL); in ocs_remote_node_group_alloc()
1745 ocs_assert(node_group_dir->sport, NULL); in ocs_remote_node_group_alloc()
1746 ocs_assert(node_group_dir->sport->ocs, NULL); in ocs_remote_node_group_alloc()
1748 sport = node_group_dir->sport; in ocs_remote_node_group_alloc()
1754 node_group->node_group_dir = node_group_dir; in ocs_remote_node_group_alloc()
1756 ocs_lock(&node_group_dir->sport->node_group_lock); in ocs_remote_node_group_alloc()
1758 ocs_unlock(&node_group_dir->sport->node_group_lock); in ocs_remote_node_group_alloc()
1772 ocs_lock(&node_group_dir->sport->node_group_lock); in ocs_remote_node_group_alloc()
1773 ocs_list_add_tail(&node_group_dir->node_group_list, node_group); in ocs_remote_node_group_alloc()
1774 node_group_dir->node_group_list_count ++; in ocs_remote_node_group_alloc()
1775 ocs_unlock(&node_group_dir->sport->node_group_lock); in ocs_remote_node_group_alloc()
1796 ocs_node_group_dir_t *node_group_dir; in ocs_remote_node_group_free() local
1799 ocs_assert(node_group->node_group_dir); in ocs_remote_node_group_free()
1800 ocs_assert(node_group->node_group_dir->sport); in ocs_remote_node_group_free()
1801 ocs_assert(node_group->node_group_dir->sport->ocs); in ocs_remote_node_group_free()
1803 node_group_dir = node_group->node_group_dir; in ocs_remote_node_group_free()
1804 sport = node_group_dir->sport; in ocs_remote_node_group_free()
1810 ocs_list_remove(&node_group_dir->node_group_list, node_group); in ocs_remote_node_group_free()
1811 node_group_dir->node_group_list_count --; in ocs_remote_node_group_free()
1840 ocs_node_group_dir_t *node_group_dir; in ocs_node_group_init() local
1854 node_group_dir = ocs_node_group_dir_find(sport, node->service_params); in ocs_node_group_init()
1855 if (node_group_dir == NULL) { in ocs_node_group_init()
1857 node_group_dir = ocs_node_group_dir_alloc(sport, node->service_params); in ocs_node_group_init()
1858 if (node_group_dir == NULL) { in ocs_node_group_init()
1871 if (node_group_dir->node_group_list_count < ocs->hlm_group_size) { in ocs_node_group_init()
1873 node_group = ocs_remote_node_group_alloc(node_group_dir); in ocs_node_group_init()
1882 ocs_list_foreach(&node_group_dir->node_group_list, node_group) { in ocs_node_group_init()
1889 if (idx == node_group_dir->next_idx) { in ocs_node_group_init()
1895 node_group = ocs_list_get_head(&node_group_dir->node_group_list); in ocs_node_group_init()
1897 if (++node_group_dir->next_idx >= node_group_dir->node_group_list_count) { in ocs_node_group_init()
1898 node_group_dir->next_idx = 0; in ocs_node_group_init()