@@ -32,10 +32,10 @@ static inline void mca_pml_yalla_request_release(mca_pml_yalla_base_request_t *r
3232}
3333
3434static inline int
35- mca_pml_yalla_check_request_state (mca_pml_yalla_base_request_t * req )
35+ mca_pml_yalla_check_request_state (mca_pml_yalla_base_request_t * req , mxm_req_base_t * mxm_base )
3636{
37- if (req -> mxm_base -> state != MXM_REQ_COMPLETED ) {
38- PML_YALLA_VERBOSE (8 , "request %p free called before completed" , (void * )req );
37+ if (mxm_base -> state != MXM_REQ_COMPLETED ) {
38+ PML_YALLA_VERBOSE (8 , "request %p free called before completed" , (void * )req );
3939 req -> flags |= MCA_PML_YALLA_REQUEST_FLAG_FREE_CALLED ;
4040 return 0 ;
4141 }
@@ -45,12 +45,12 @@ mca_pml_yalla_check_request_state(mca_pml_yalla_base_request_t *req)
4545
4646static int mca_pml_yalla_send_request_free (ompi_request_t * * request )
4747{
48- mca_pml_yalla_base_request_t * req = (mca_pml_yalla_base_request_t * )(* request );
48+ mca_pml_yalla_send_request_t * sreq = (mca_pml_yalla_send_request_t * )(* request );
4949
5050 PML_YALLA_VERBOSE (9 , "free send request *%p=%p" , (void * )request , (void * )* request );
5151
52- if (mca_pml_yalla_check_request_state (req )) {
53- mca_pml_yalla_request_release (req , & ompi_pml_yalla .send_reqs );
52+ if (mca_pml_yalla_check_request_state (& sreq -> super , PML_YALLA_MXM_REQBASE ( sreq ) )) {
53+ mca_pml_yalla_request_release (& sreq -> super , & ompi_pml_yalla .send_reqs );
5454 }
5555
5656 * request = MPI_REQUEST_NULL ;
@@ -84,12 +84,12 @@ static int mca_pml_yalla_send_request_cancel(ompi_request_t *request, int flag)
8484
8585static int mca_pml_yalla_recv_request_free (ompi_request_t * * request )
8686{
87- mca_pml_yalla_base_request_t * req = (mca_pml_yalla_base_request_t * )(* request );
87+ mca_pml_yalla_recv_request_t * rreq = (mca_pml_yalla_recv_request_t * )(* request );
8888
8989 PML_YALLA_VERBOSE (9 , "free receive request *%p=%p" , (void * )request , (void * )* request );
9090
91- if (mca_pml_yalla_check_request_state (req )) {
92- mca_pml_yalla_request_release (req , & ompi_pml_yalla .recv_reqs );
91+ if (mca_pml_yalla_check_request_state (& rreq -> super , PML_YALLA_MXM_REQBASE ( rreq ) )) {
92+ mca_pml_yalla_request_release (& rreq -> super , & ompi_pml_yalla .recv_reqs );
9393 }
9494
9595 * request = MPI_REQUEST_NULL ;
0 commit comments