@@ -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 ;
@@ -58,10 +59,10 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
5859 opal_list_remove_item (& ompi_mtl_portals4 .recv_short_blocks ,
5960 & block -> base );
6061 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
61- ompi_mtl_portals4_recv_short_block_free (block );
62+ ret = ompi_mtl_portals4_recv_short_block_free (block );
6263 } else {
6364 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
64- ompi_mtl_portals4_activate_block (block );
65+ ret = ompi_mtl_portals4_activate_block (block );
6566 }
6667 break ;
6768
@@ -89,12 +90,12 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
8990 opal_list_remove_item (& ompi_mtl_portals4 .recv_short_blocks ,
9091 & block -> base );
9192 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
92- ompi_mtl_portals4_recv_short_block_free (block );
93+ ret = ompi_mtl_portals4_recv_short_block_free (block );
9394 } else {
9495 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
9596 OPAL_OUTPUT_VERBOSE ((10 , ompi_mtl_base_framework .framework_output ,
9697 "mtl:portals4 PTL_EVENT_AUTO_UNLINK received after PTL_EVENT_AUTO_FREE" ));
97- ompi_mtl_portals4_activate_block (block );
98+ ret = ompi_mtl_portals4_activate_block (block );
9899 }
99100 break ;
100101
@@ -133,7 +134,7 @@ ompi_mtl_portals4_recv_block_progress(ptl_event_t *ev,
133134 break ;
134135 }
135136
136- return OMPI_SUCCESS ;
137+ return ret ;
137138}
138139
139140
@@ -227,7 +228,8 @@ ompi_mtl_portals4_activate_block(ompi_mtl_portals4_recv_short_block_t *block)
227228int
228229ompi_mtl_portals4_recv_short_init (void )
229230{
230- int i ;
231+ int ret = OMPI_SUCCESS ;
232+ uint32_t i ;
231233
232234 OBJ_CONSTRUCT (& ompi_mtl_portals4 .short_block_mutex , opal_mutex_t );
233235 OBJ_CONSTRUCT (& (ompi_mtl_portals4 .recv_short_blocks ), opal_list_t );
@@ -241,33 +243,35 @@ ompi_mtl_portals4_recv_short_init(void)
241243 }
242244 opal_list_append (& ompi_mtl_portals4 .recv_short_blocks ,
243245 & block -> base );
244- ompi_mtl_portals4_activate_block (block );
246+ ret = ompi_mtl_portals4_activate_block (block );
245247 }
246248
247- return OMPI_SUCCESS ;
249+ return ret ;
248250}
249251
250252
251253int
252254ompi_mtl_portals4_recv_short_fini (void )
253255{
254256 opal_list_item_t * item ;
257+ int ret = OMPI_SUCCESS ;
255258
256259 OPAL_THREAD_LOCK (& ompi_mtl_portals4 .short_block_mutex );
257260 while (NULL != (item = opal_list_remove_first (& ompi_mtl_portals4 .recv_short_blocks ))) {
258261 ompi_mtl_portals4_recv_short_block_t * block =
259262 (ompi_mtl_portals4_recv_short_block_t * ) item ;
260- ompi_mtl_portals4_recv_short_block_free (block );
263+ ret = ompi_mtl_portals4_recv_short_block_free (block );
261264 }
262265 OPAL_THREAD_UNLOCK (& ompi_mtl_portals4 .short_block_mutex );
263266
264- return OMPI_SUCCESS ;
267+ return ret ;
265268}
266269
267270
268271int
269272ompi_mtl_portals4_recv_short_link (int count )
270273{
274+ int ret = OMPI_SUCCESS ;
271275 int active = ompi_mtl_portals4 .active_recv_short_blocks ;
272276 int i ;
273277
@@ -278,9 +282,9 @@ ompi_mtl_portals4_recv_short_link(int count)
278282 if (NULL == block ) {
279283 return OMPI_ERR_OUT_OF_RESOURCE ;
280284 }
281- ompi_mtl_portals4_activate_block (block );
285+ ret = ompi_mtl_portals4_activate_block (block );
282286 }
283287 }
284288
285- return OMPI_SUCCESS ;
289+ return ret ;
286290}
0 commit comments