This source file includes following definitions.
- mca_pml_cm_cancel
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "ompi_config.h"
14
15 #include "ompi/request/request.h"
16 #include "ompi/mca/pml/base/pml_base_request.h"
17
18 #include "pml_cm.h"
19 #include "pml_cm_sendreq.h"
20 #include "pml_cm_recvreq.h"
21
22 int
23 mca_pml_cm_cancel(struct ompi_request_t *ompi_req, int flag)
24 {
25 int ret;
26 mca_pml_cm_request_t *base_request =
27 (mca_pml_cm_request_t*) ompi_req;
28 mca_mtl_request_t *mtl_req = NULL;
29
30 switch (base_request->req_pml_type) {
31 case MCA_PML_CM_REQUEST_SEND_HEAVY:
32 {
33 mca_pml_cm_hvy_send_request_t *request =
34 (mca_pml_cm_hvy_send_request_t*) base_request;
35 mtl_req = &request->req_mtl;
36 }
37 break;
38
39 case MCA_PML_CM_REQUEST_SEND_THIN:
40 {
41 mca_pml_cm_thin_send_request_t *request =
42 (mca_pml_cm_thin_send_request_t*) base_request;
43 mtl_req = &request->req_mtl;
44 }
45 break;
46
47 case MCA_PML_CM_REQUEST_RECV_HEAVY:
48 {
49 mca_pml_cm_hvy_recv_request_t *request =
50 (mca_pml_cm_hvy_recv_request_t*) base_request;
51 mtl_req = &request->req_mtl;
52 }
53 break;
54
55 case MCA_PML_CM_REQUEST_RECV_THIN:
56 {
57 mca_pml_cm_thin_recv_request_t *request =
58 (mca_pml_cm_thin_recv_request_t*) base_request;
59 mtl_req = &request->req_mtl;
60 }
61 break;
62
63 default:
64 ret = OMPI_ERROR;
65 }
66
67 ret = OMPI_MTL_CALL(cancel(ompi_mtl,
68 mtl_req,
69 flag));
70
71 return ret;
72 }