Lines Matching refs:idm
38 #include <sys/idm/idm.h>
39 #include <sys/idm/idm_so.h>
420 mutex_enter(&idm.idm_global_mutex);
421 list_insert_tail(&idm.idm_tgt_conn_list, ic);
422 idm.idm_tgt_conn_count++;
423 mutex_exit(&idm.idm_global_mutex);
431 mutex_enter(&idm.idm_global_mutex);
432 list_remove(&idm.idm_tgt_conn_list, ic);
433 idm.idm_tgt_conn_count--;
434 mutex_exit(&idm.idm_global_mutex);
612 ASSERT(mutex_owned(&idm.idm_global_mutex));
812 if (idm_idpool_alloc(&idm.idm_conn_id_pool, &cid16) == -1) {
822 idm_idpool_free(&idm.idm_conn_id_pool, (uint16_t)cid);
1009 rw_enter(&idm.idm_taskid_table_lock, RW_WRITER);
1010 next_task = idm.idm_taskid_next;
1011 while (idm.idm_taskid_table[next_task]) {
1013 if (next_task == idm.idm_taskid_max)
1015 if (next_task == idm.idm_taskid_next) {
1016 rw_exit(&idm.idm_taskid_table_lock);
1021 idm.idm_taskid_table[next_task] = idt;
1022 idm.idm_taskid_next = (next_task + 1) % idm.idm_taskid_max;
1023 rw_exit(&idm.idm_taskid_table_lock);
1051 rw_enter(&idm.idm_taskid_table_lock, RW_WRITER);
1052 idm.idm_taskid_table[idt->idt_tt] = NULL;
1053 rw_exit(&idm.idm_taskid_table_lock);
1102 idm.idm_wd_thread_did = curthread->t_did;
1103 mutex_enter(&idm.idm_global_mutex);
1104 idm.idm_wd_thread_running = B_TRUE;
1105 cv_signal(&idm.idm_wd_cv);
1107 while (idm.idm_wd_thread_running) {
1108 for (ic = list_head(&idm.idm_tgt_conn_list);
1110 ic = list_next(&idm.idm_tgt_conn_list, ic)) {
1141 mutex_exit(&idm.idm_global_mutex);
1143 mutex_enter(&idm.idm_global_mutex);
1168 mutex_exit(&idm.idm_global_mutex);
1174 mutex_enter(&idm.idm_global_mutex);
1183 (void) cv_reltimedwait(&idm.idm_wd_cv, &idm.idm_global_mutex,
1186 mutex_exit(&idm.idm_global_mutex);