@@ -37,6 +37,7 @@ static int
3737ompi_mtl_portals4_recv_block_progress (ptl_event_t * ev ,
3838 ompi_mtl_portals4_base_request_t * ptl_base_request )
3939{
40+ int ret = OMPI_SUCCESS ;
4041 ompi_mtl_portals4_recv_short_request_t * ptl_request =
4142 (ompi_mtl_portals4_recv_short_request_t * ) ptl_base_request ;
4243 ompi_mtl_portals4_recv_short_block_t * block = ptl_request -> block ;
@@ -59,10 +60,10 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
5960 opal_list_remove_item (& ompi_mtl_portals4 .recv_short_blocks ,
6061 & block -> base );
6162 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
62- ompi_mtl_portals4_recv_short_block_free (block );
63+ ret = ompi_mtl_portals4_recv_short_block_free (block );
6364 } else {
6465 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
65- ompi_mtl_portals4_activate_block (block );
66+ ret = ompi_mtl_portals4_activate_block (block );
6667 }
6768 break ;
6869
@@ -99,12 +100,12 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
99100 opal_list_remove_item (& ompi_mtl_portals4 .recv_short_blocks ,
100101 & block -> base );
101102 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
102- ompi_mtl_portals4_recv_short_block_free (block );
103+ ret = ompi_mtl_portals4_recv_short_block_free (block );
103104 } else {
104105 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
105106 OPAL_OUTPUT_VERBOSE ((10 , ompi_mtl_base_framework .framework_output ,
106107 "mtl:portals4 PTL_EVENT_AUTO_UNLINK received after PTL_EVENT_AUTO_FREE" ));
107- ompi_mtl_portals4_activate_block (block );
108+ ret = ompi_mtl_portals4_activate_block (block );
108109 }
109110 break ;
110111
@@ -150,7 +151,7 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
150151 break ;
151152 }
152153
153- return OMPI_SUCCESS ;
154+ return ret ;
154155}
155156
156157
@@ -244,7 +245,8 @@ ompi_mtl_portals4_activate_block(ompi_mtl_portals4_recv_short_block_t *block)
244245int
245246ompi_mtl_portals4_recv_short_init (void )
246247{
247- int i ;
248+ int ret = OMPI_SUCCESS ;
249+ uint32_t i ;
248250
249251 OBJ_CONSTRUCT (& ompi_mtl_portals4 .short_block_mutex , opal_mutex_t );
250252 OBJ_CONSTRUCT (& (ompi_mtl_portals4 .recv_short_blocks ), opal_list_t );
@@ -258,33 +260,35 @@ ompi_mtl_portals4_recv_short_init(void)
258260 }
259261 opal_list_append (& ompi_mtl_portals4 .recv_short_blocks ,
260262 & block -> base );
261- ompi_mtl_portals4_activate_block (block );
263+ ret = ompi_mtl_portals4_activate_block (block );
262264 }
263265
264- return OMPI_SUCCESS ;
266+ return ret ;
265267}
266268
267269
268270int
269271ompi_mtl_portals4_recv_short_fini (void )
270272{
271273 opal_list_item_t * item ;
274+ int ret = OMPI_SUCCESS ;
272275
273276 OPAL_THREAD_LOCK (& ompi_mtl_portals4 .short_block_mutex );
274277 while (NULL != (item = opal_list_remove_first (& ompi_mtl_portals4 .recv_short_blocks ))) {
275278 ompi_mtl_portals4_recv_short_block_t * block =
276279 (ompi_mtl_portals4_recv_short_block_t * ) item ;
277- ompi_mtl_portals4_recv_short_block_free (block );
280+ ret = ompi_mtl_portals4_recv_short_block_free (block );
278281 }
279282 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
280283
281- return OMPI_SUCCESS ;
284+ return ret ;
282285}
283286
284287
285288int
286289ompi_mtl_portals4_recv_short_link (int count )
287290{
291+ int ret = OMPI_SUCCESS ;
288292 int active = ompi_mtl_portals4 .active_recv_short_blocks ;
289293 int i ;
290294
@@ -295,9 +299,9 @@ ompi_mtl_portals4_recv_short_link(int count)
295299 if (NULL == block ) {
296300 return OMPI_ERR_OUT_OF_RESOURCE ;
297301 }
298- ompi_mtl_portals4_activate_block (block );
302+ ret = ompi_mtl_portals4_activate_block (block );
299303 }
300304 }
301305
302- return OMPI_SUCCESS ;
306+ return ret ;
303307}
0 commit comments