@@ -238,10 +238,8 @@ static int ompi_osc_pt2pt_control_send_unbuffered_cb (ompi_request_t *request)
238238    /* free the temporary buffer */ 
239239    free  (ctx );
240240
241-     /* put this request on the garbage colletion list */ 
242-     osc_pt2pt_gc_add_request  (module , request );
243- 
244-     return  OMPI_SUCCESS ;
241+     ompi_request_free  (& request );
242+     return  1 ;
245243}
246244
247245/** 
@@ -437,10 +435,8 @@ static int osc_pt2pt_incoming_req_complete (ompi_request_t *request)
437435
438436    mark_incoming_completion  (module , rank );
439437
440-     /* put this request on the garbage colletion list */ 
441-     osc_pt2pt_gc_add_request  (module , request );
442- 
443-     return  OMPI_SUCCESS ;
438+     ompi_request_free  (& request );
439+     return  1 ;
444440}
445441
446442struct  osc_pt2pt_get_post_send_cb_data_t  {
@@ -460,10 +456,8 @@ static int osc_pt2pt_get_post_send_cb (ompi_request_t *request)
460456    /* mark this as a completed "incoming" request */ 
461457    mark_incoming_completion  (module , rank );
462458
463-     /* put this request on the garbage colletion list */ 
464-     osc_pt2pt_gc_add_request  (module , request );
465- 
466-     return  OMPI_SUCCESS ;
459+     ompi_request_free  (& request );
460+     return  1 ;
467461}
468462
469463/** 
@@ -699,9 +693,7 @@ static int accumulate_cb (ompi_request_t *request)
699693        osc_pt2pt_gc_add_buffer  (module , & acc_data -> super );
700694    }
701695
702-     /* put this request on the garbage colletion list */ 
703-     osc_pt2pt_gc_add_request  (module , request );
704- 
696+     ompi_request_free  (& request );
705697    return  ret ;
706698}
707699
@@ -771,13 +763,11 @@ static int replace_cb (ompi_request_t *request)
771763
772764    mark_incoming_completion  (module , rank );
773765
774-     /* put this request on the garbage colletion list */ 
775-     osc_pt2pt_gc_add_request  (module , request );
776- 
777766    /* unlock the accumulate lock */ 
778767    ompi_osc_pt2pt_accumulate_unlock  (module );
779768
780-     return  OMPI_SUCCESS ;
769+     ompi_request_free  (& request );
770+     return  1 ;
781771}
782772
783773/** 
@@ -1435,13 +1425,11 @@ static int process_large_datatype_request_cb (ompi_request_t *request)
14351425        return  OMPI_ERROR ;
14361426    }
14371427
1438-     /* put this request on the garbage colletion list */ 
1439-     osc_pt2pt_gc_add_request  (module , request );
1440- 
14411428    /* free the datatype buffer */ 
14421429    osc_pt2pt_gc_add_buffer  (module , & ddt_buffer -> super );
14431430
1444-     return  OMPI_SUCCESS ;
1431+     ompi_request_free  (& request );
1432+     return  1 ;
14451433}
14461434
14471435/** 
0 commit comments