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