Lines Matching defs:rmr
37 DAPL_RMR *rmr;
40 rmr = (DAPL_RMR *)dapl_os_alloc(sizeof (DAPL_RMR));
41 if (NULL == rmr) {
46 (void) dapl_os_memzero(rmr, sizeof (DAPL_RMR));
51 rmr->header.provider = pz->header.provider;
52 rmr->header.magic = DAPL_MAGIC_RMR;
53 rmr->header.handle_type = DAT_HANDLE_TYPE_RMR;
54 rmr->header.owner_ia = pz->header.owner_ia;
55 rmr->header.user_context.as_64 = 0;
56 rmr->header.user_context.as_ptr = 0;
57 dapl_llist_init_entry(&rmr->header.ia_list_entry);
58 dapl_ia_link_rmr(rmr->header.owner_ia, rmr);
59 dapl_os_lock_init(&rmr->header.lock);
64 rmr->param.ia_handle = (DAT_IA_HANDLE)pz->header.owner_ia;
65 rmr->param.pz_handle = (DAT_PZ_HANDLE)pz;
66 rmr->param.lmr_triplet.lmr_context = 0;
67 rmr->param.lmr_triplet.pad = 0;
68 rmr->param.lmr_triplet.virtual_address = 0;
69 rmr->param.lmr_triplet.segment_length = 0;
71 rmr->param.mem_priv = 0;
72 rmr->pz = pz;
73 rmr->lmr = NULL;
75 return (rmr);
79 dapl_rmr_dealloc(IN DAPL_RMR *rmr)
82 rmr->header.magic = DAPL_MAGIC_INVALID;
84 dapl_ia_unlink_rmr(rmr->header.owner_ia, rmr);
85 dapl_os_lock_destroy(&rmr->header.lock);
87 dapl_os_free((void *) rmr, sizeof (DAPL_RMR));