Lines Matching defs:cno_ptr
55 * cno_ptr, or null on failure.
62 DAPL_CNO *cno_ptr;
64 cno_ptr = (DAPL_CNO *) dapl_os_alloc(sizeof (DAPL_CNO));
65 if (!cno_ptr) {
70 (void) dapl_os_memzero(cno_ptr, sizeof (DAPL_CNO));
75 cno_ptr->header.provider = ia_ptr->header.provider;
76 cno_ptr->header.magic = DAPL_MAGIC_CNO;
77 cno_ptr->header.handle_type = DAT_HANDLE_TYPE_CNO;
78 cno_ptr->header.owner_ia = ia_ptr;
79 cno_ptr->header.user_context.as_64 = 0;
80 cno_ptr->header.user_context.as_ptr = NULL;
81 dapl_llist_init_entry(&cno_ptr->header.ia_list_entry);
82 dapl_llist_init_head(&cno_ptr->evd_list_head);
83 dapl_os_lock_init(&cno_ptr->header.lock);
88 cno_ptr->cno_waiters = 0;
89 cno_ptr->cno_ref_count = 0;
90 cno_ptr->cno_state = DAPL_CNO_STATE_UNTRIGGERED;
91 cno_ptr->cno_evd_triggered = NULL;
92 cno_ptr->cno_wait_agent = wait_agent;
93 (void) dapl_os_wait_object_init(&cno_ptr->cno_wait_object);
95 return (cno_ptr);
104 * cno_ptr
115 IN DAPL_CNO *cno_ptr)
117 dapl_os_assert(cno_ptr->header.magic == DAPL_MAGIC_CNO);
118 dapl_os_assert(cno_ptr->cno_ref_count == 0);
124 cno_ptr->header.magic = DAPL_MAGIC_INVALID;
126 (void) dapl_os_wait_object_destroy(&cno_ptr->cno_wait_object);
127 dapl_os_free(cno_ptr, sizeof (DAPL_CNO));
137 * cno_ptr
148 IN DAPL_CNO *cno_ptr,