Lines Matching refs:sp_ptr
70 DAPL_SP *sp_ptr;
73 sp_ptr = (DAPL_SP *) psp_handle;
80 if (DAPL_BAD_HANDLE(sp_ptr, DAPL_MAGIC_PSP)) {
86 /* ia_ptr = (DAPL_IA *)sp_ptr->header.owner_ia; */
87 ia_ptr = sp_ptr->header.owner_ia;
95 dapl_os_lock(&sp_ptr->header.lock);
96 sp_ptr->listening = DAT_FALSE;
102 if (sp_ptr->evd_handle) {
103 dapl_os_atomic_dec(&((DAPL_EVD *)sp_ptr->evd_handle)->
105 sp_ptr->evd_handle = NULL;
113 if ((sp_ptr->state == DAPL_SP_STATE_PSP_LISTENING) &&
114 (sp_ptr->cr_list_count == 0)) {
115 sp_ptr->state = DAPL_SP_STATE_FREE;
116 dapl_os_unlock(&sp_ptr->header.lock);
117 dat_status = dapls_ib_remove_conn_listener(ia_ptr, sp_ptr);
120 sp_ptr->state = DAPL_SP_STATE_PSP_LISTENING;
123 dapls_ia_unlink_sp(ia_ptr, sp_ptr);
124 dapls_sp_free_sp(sp_ptr);
131 sp_ptr->state = DAPL_SP_STATE_PSP_PENDING;
132 dapl_os_unlock(&sp_ptr->header.lock);