Skip to content
Snippets Groups Projects
Commit 5fd3b29c authored by Danny Auble's avatar Danny Auble
Browse files

BLUEGENE - push out create procedure into a function for making a subgrp

in a midplane.
parent b04d8ac5
No related branches found
No related tags found
No related merge requests found
...@@ -54,6 +54,17 @@ static void _free_node_subgrp(void *object) ...@@ -54,6 +54,17 @@ static void _free_node_subgrp(void *object)
} }
} }
static node_subgrp_t *_create_subgrp(List subgrp_list, enum node_states state,
uint16_t size)
{
node_subgrp_t *subgrp = xmalloc(sizeof(node_subgrp_t));
subgrp->state = state;
subgrp->bitmap = bit_alloc(size);
list_append(subgrp_list, subgrp);
return subgrp;
}
static node_subgrp_t *_find_subgrp(List subgrp_list, enum node_states state, static node_subgrp_t *_find_subgrp(List subgrp_list, enum node_states state,
uint16_t size) uint16_t size)
{ {
...@@ -66,12 +77,9 @@ static node_subgrp_t *_find_subgrp(List subgrp_list, enum node_states state, ...@@ -66,12 +77,9 @@ static node_subgrp_t *_find_subgrp(List subgrp_list, enum node_states state,
break; break;
} }
list_iterator_destroy(itr); list_iterator_destroy(itr);
if (!subgrp) {
subgrp = xmalloc(sizeof(node_subgrp_t)); if (!subgrp)
subgrp->state = state; subgrp = _create_subgrp(subgrp_list, state, size);
subgrp->bitmap = bit_alloc(size);
list_append(subgrp_list, subgrp);
}
return subgrp; return subgrp;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment