@@ -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