Lines Matching refs:lmr
53 DAPL_LMR *lmr;
56 lmr = (DAPL_LMR *)dapl_os_alloc(sizeof (DAPL_LMR));
57 if (NULL == lmr) {
62 (void) dapl_os_memzero(lmr, sizeof (DAPL_LMR));
67 lmr->header.provider = ia->header.provider;
68 lmr->header.magic = DAPL_MAGIC_LMR;
69 lmr->header.handle_type = DAT_HANDLE_TYPE_LMR;
70 lmr->header.owner_ia = ia;
71 lmr->header.user_context.as_64 = 0;
72 lmr->header.user_context.as_ptr = NULL;
73 dapl_llist_init_entry(&lmr->header.ia_list_entry);
74 dapl_ia_link_lmr(ia, lmr);
75 dapl_os_lock_init(&lmr->header.lock);
80 lmr->param.ia_handle = (DAT_IA_HANDLE)ia;
81 lmr->param.mem_type = mem_type;
82 lmr->param.region_desc = region_desc;
83 lmr->param.length = length;
84 lmr->param.pz_handle = pz_handle;
85 lmr->param.mem_priv = mem_priv;
86 lmr->lmr_ref_count = 0;
88 return (lmr);
92 dapl_lmr_dealloc(IN DAPL_LMR *lmr)
95 lmr->header.magic = DAPL_MAGIC_INVALID;
96 dapl_ia_unlink_lmr(lmr->header.owner_ia, lmr);
97 dapl_os_lock_destroy(&lmr->header.lock);
99 dapl_os_free((void *) lmr, sizeof (DAPL_LMR));