This source file includes following definitions.
- mca_vprotocol_base_request_parasite
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include "ompi_config.h"
15 #include "vprotocol_base_request.h"
16 #include "ompi/mca/pml/v/pml_v_output.h"
17
18 int mca_vprotocol_base_request_parasite(void)
19 {
20 int ret;
21
22 if(mca_vprotocol.req_recv_class)
23 {
24 opal_free_list_t pml_fl_save = mca_pml_base_recv_requests;
25 mca_pml_v.host_pml_req_recv_size =
26 pml_fl_save.fl_frag_class->cls_sizeof;
27 V_OUTPUT_VERBOSE(300, "req_rebuild: recv\tsize %lu+%lu\talignment=%lu", (unsigned long) mca_pml_v.host_pml_req_recv_size, (unsigned long) mca_vprotocol.req_recv_class->cls_sizeof, (unsigned long) pml_fl_save.fl_frag_alignment);
28 mca_vprotocol.req_recv_class->cls_parent =
29 pml_fl_save.fl_frag_class;
30 mca_vprotocol.req_recv_class->cls_sizeof +=
31 pml_fl_save.fl_frag_class->cls_sizeof;
32
33 OBJ_DESTRUCT(&mca_pml_base_recv_requests);
34 OBJ_CONSTRUCT(&mca_pml_base_recv_requests, opal_free_list_t);
35 ret = opal_free_list_init (&mca_pml_base_recv_requests,
36 mca_vprotocol.req_recv_class->cls_sizeof,
37 pml_fl_save.fl_frag_alignment,
38 mca_vprotocol.req_recv_class,
39 pml_fl_save.fl_payload_buffer_size,
40 pml_fl_save.fl_payload_buffer_alignment,
41 pml_fl_save.fl_num_allocated,
42 pml_fl_save.fl_max_to_alloc,
43 pml_fl_save.fl_num_per_alloc,
44 pml_fl_save.fl_mpool,
45 pml_fl_save.fl_rcache_reg_flags,
46 pml_fl_save.fl_rcache,
47 pml_fl_save.item_init,
48 pml_fl_save.ctx);
49 if(OMPI_SUCCESS != ret) return ret;
50 }
51 if(mca_vprotocol.req_send_class)
52 {
53 opal_free_list_t pml_fl_save = mca_pml_base_send_requests;
54 mca_pml_v.host_pml_req_send_size =
55 pml_fl_save.fl_frag_class->cls_sizeof;
56 V_OUTPUT_VERBOSE(300, "req_rebuild: send\tsize %lu+%lu\talignment=%lu", (unsigned long) mca_pml_v.host_pml_req_send_size, (unsigned long) mca_vprotocol.req_send_class->cls_sizeof, (unsigned long) pml_fl_save.fl_frag_alignment);
57 mca_vprotocol.req_send_class->cls_parent =
58 pml_fl_save.fl_frag_class;
59 mca_vprotocol.req_send_class->cls_sizeof +=
60 pml_fl_save.fl_frag_class->cls_sizeof;
61
62 OBJ_DESTRUCT(&mca_pml_base_send_requests);
63 OBJ_CONSTRUCT(&mca_pml_base_send_requests, opal_free_list_t);
64 ret = opal_free_list_init (&mca_pml_base_send_requests,
65 mca_vprotocol.req_send_class->cls_sizeof,
66 pml_fl_save.fl_frag_alignment,
67 mca_vprotocol.req_send_class,
68 pml_fl_save.fl_payload_buffer_size,
69 pml_fl_save.fl_payload_buffer_alignment,
70 pml_fl_save.fl_num_allocated,
71 pml_fl_save.fl_max_to_alloc,
72 pml_fl_save.fl_num_per_alloc,
73 pml_fl_save.fl_mpool,
74 pml_fl_save.fl_rcache_reg_flags,
75 pml_fl_save.fl_rcache,
76 pml_fl_save.item_init,
77 pml_fl_save.ctx);
78 if(OMPI_SUCCESS != ret) return ret;
79 }
80 return OMPI_SUCCESS;
81
82 }