From 5bbe61692c27eb962bfd9ad23f65b3ff493bb072 Mon Sep 17 00:00:00 2001 From: Danny Auble <da@schedmd.com> Date: Fri, 26 Sep 2014 10:19:06 -0700 Subject: [PATCH] BLUEGENE - Make function return error if something bad happened. --- src/plugins/select/bluegene/ba_bgq/block_allocator.c | 9 +++++---- src/plugins/select/bluegene/ba_common.c | 11 ++++++----- src/plugins/select/bluegene/ba_common.h | 6 +++--- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/plugins/select/bluegene/ba_bgq/block_allocator.c b/src/plugins/select/bluegene/ba_bgq/block_allocator.c index 12278b46980..662e3380fc3 100644 --- a/src/plugins/select/bluegene/ba_bgq/block_allocator.c +++ b/src/plugins/select/bluegene/ba_bgq/block_allocator.c @@ -1489,10 +1489,11 @@ extern bitstr_t *ba_create_ba_mp_cnode_bitmap(bg_record_t *bg_record) nc_start = ionode_num * (int)bg_conf->nc_ratio; nc_end = nc_start + (int)bg_conf->nc_ratio; for (nc_num = nc_start; nc_num < nc_end; nc_num++) - ba_node_map_set_range(cnode_bitmap, - g_nc_coords[nc_num].start, - g_nc_coords[nc_num].end, - ba_mp_geo_system); + /* this should always be true */ + (void)ba_node_map_set_range(cnode_bitmap, + g_nc_coords[nc_num].start, + g_nc_coords[nc_num].end, + ba_mp_geo_system); } if (ba_debug_flags & DEBUG_FLAG_BG_ALGO_DEEP) diff --git a/src/plugins/select/bluegene/ba_common.c b/src/plugins/select/bluegene/ba_common.c index e35ce04bfb7..a7fa8e7259f 100644 --- a/src/plugins/select/bluegene/ba_common.c +++ b/src/plugins/select/bluegene/ba_common.c @@ -1278,14 +1278,15 @@ extern void ba_node_map_set(bitstr_t *node_bitmap, uint16_t *full_offset, * IN end_offset - N-dimension zero-origin offset to start setting at * IN my_geo_system - system geometry specification */ -extern void ba_node_map_set_range(bitstr_t *node_bitmap, - int *start_offset, int *end_offset, - ba_geo_system_t *my_geo_system) +extern int ba_node_map_set_range(bitstr_t *node_bitmap, + int *start_offset, int *end_offset, + ba_geo_system_t *my_geo_system) { uint16_t coords[HIGHEST_DIMENSIONS] = {}; - _ba_node_map_set_range_internal(0, coords, start_offset, end_offset, - node_bitmap, my_geo_system); + return _ba_node_map_set_range_internal( + 0, coords, start_offset, end_offset, + node_bitmap, my_geo_system); } /* diff --git a/src/plugins/select/bluegene/ba_common.h b/src/plugins/select/bluegene/ba_common.h index 669dda52b0d..0fd382a803a 100644 --- a/src/plugins/select/bluegene/ba_common.h +++ b/src/plugins/select/bluegene/ba_common.h @@ -308,9 +308,9 @@ extern void ba_node_map_set(bitstr_t *node_bitmap, uint16_t *full_offset, * IN end_offset - N-dimension zero-origin offset to start setting at * IN my_geo_system - system geometry specification */ -extern void ba_node_map_set_range(bitstr_t *node_bitmap, - int *start_offset, int *end_offset, - ba_geo_system_t *my_geo_system); +extern int ba_node_map_set_range(bitstr_t *node_bitmap, + int *start_offset, int *end_offset, + ba_geo_system_t *my_geo_system); /* * Return the contents of the specified position in the bitmap -- GitLab