Lines Matching refs:srq_ptr
57 DAPL_SRQ *srq_ptr;
61 srq_ptr = (DAPL_SRQ *)dapl_os_alloc(sizeof (DAPL_SRQ));
62 if (srq_ptr == NULL) {
67 (void) dapl_os_memzero(srq_ptr, sizeof (DAPL_SRQ));
72 srq_ptr->header.provider = ia_ptr->header.provider;
73 srq_ptr->header.magic = DAPL_MAGIC_SRQ;
74 srq_ptr->header.handle_type = DAT_HANDLE_TYPE_SRQ;
75 srq_ptr->header.owner_ia = ia_ptr;
76 srq_ptr->header.user_context.as_64 = 0;
77 dapl_llist_init_entry(&srq_ptr->header.ia_list_entry);
78 dapl_os_lock_init(&srq_ptr->header.lock);
81 retval = dapls_cb_create(&srq_ptr->recv_buffer, srq_ptr,
86 dapl_srq_dealloc(srq_ptr);
87 srq_ptr = NULL;
92 return (srq_ptr);
111 dapl_srq_dealloc(IN DAPL_SRQ *srq_ptr)
113 dapl_os_assert(srq_ptr->header.magic == DAPL_MAGIC_SRQ);
116 srq_ptr->header.magic = DAPL_MAGIC_INVALID;
118 dapls_cb_free(&srq_ptr->recv_buffer);
120 dapl_os_lock_destroy(&srq_ptr->header.lock);
121 dapl_os_free(srq_ptr, sizeof (DAPL_SRQ));