Lines Matching defs:hca_ptr
56 * hca_ptr
66 DAPL_HCA *hca_ptr;
68 hca_ptr = dapl_os_alloc(sizeof (DAPL_HCA));
69 if (NULL != hca_ptr) {
70 (void) dapl_os_memzero(hca_ptr, sizeof (DAPL_HCA));
74 DAT_TRUE, &hca_ptr->lmr_hash_table)) {
75 dapl_os_lock_init(&hca_ptr->lock);
76 dapl_llist_init_head(&hca_ptr->ia_list_head);
78 hca_ptr->name = dapl_os_strdup(name);
79 hca_ptr->ib_hca_handle = IB_INVALID_HANDLE;
80 hca_ptr->port_num = 0;
81 hca_ptr->null_ib_cq_handle = IB_INVALID_HANDLE;
83 dapl_os_free(hca_ptr, sizeof (DAPL_HCA));
84 hca_ptr = NULL;
87 return (hca_ptr);
96 * hca_ptr
106 dapl_hca_free(DAPL_HCA *hca_ptr)
110 (void) dapls_hash_free(hca_ptr->lmr_hash_table);
111 if (NULL != hca_ptr->name) {
112 len = dapl_os_strlen(hca_ptr->name);
115 dapl_os_free(hca_ptr->name, len + 1);
118 dapl_os_free(hca_ptr, sizeof (DAPL_HCA));
127 * hca_ptr
138 dapl_hca_link_ia(IN DAPL_HCA *hca_ptr, IN DAPL_IA *ia_ptr)
140 dapl_os_lock(&hca_ptr->lock);
141 dapl_llist_add_head(&hca_ptr->ia_list_head,
143 dapl_os_unlock(&hca_ptr->lock);
152 * hca_ptr
163 dapl_hca_unlink_ia(IN DAPL_HCA *hca_ptr, IN DAPL_IA *ia_ptr)
165 dapl_os_lock(&hca_ptr->lock);
171 if (!dapl_llist_is_empty(&hca_ptr->ia_list_head)) {
172 (void) dapl_llist_remove_entry(&hca_ptr->ia_list_head,
175 dapl_os_unlock(&hca_ptr->lock);