Lines Matching refs:ct

91 static callb_table_t *ct = &callb_table;  variable
118 mutex_enter(&ct->ct_lock); in callb_add_common()
119 while (ct->ct_busy) in callb_add_common()
120 cv_wait(&ct->ct_busy_cv, &ct->ct_lock); in callb_add_common()
121 if ((cp = ct->ct_freelist) == NULL) { in callb_add_common()
122 ct->ct_ncallb++; in callb_add_common()
125 ct->ct_freelist = cp->c_next; in callb_add_common()
143 cp->c_next = ct->ct_first_cb[class]; in callb_add_common()
144 ct->ct_first_cb[class] = cp; in callb_add_common()
146 mutex_exit(&ct->ct_lock); in callb_add_common()
187 mutex_enter(&ct->ct_lock); in callb_delete()
190 pp = &ct->ct_first_cb[me->c_class]; in callb_delete()
198 mutex_exit(&ct->ct_lock); in callb_delete()
210 cv_wait(&me->c_done_cv, &ct->ct_lock); in callb_delete()
217 me->c_next = ct->ct_freelist; in callb_delete()
218 ct->ct_freelist = me; in callb_delete()
220 mutex_exit(&ct->ct_lock); in callb_delete()
238 mutex_enter(&ct->ct_lock); in callb_execute_class()
240 for (cp = ct->ct_first_cb[class]; in callb_execute_class()
243 cv_wait(&cp->c_done_cv, &ct->ct_lock); in callb_execute_class()
256 mutex_exit(&ct->ct_lock); in callb_execute_class()
260 mutex_enter(&ct->ct_lock); in callb_execute_class()
265 mutex_exit(&ct->ct_lock); in callb_execute_class()
327 mutex_enter(&ct->ct_lock); in callb_lock_table()
328 ASSERT(ct->ct_busy == 0); in callb_lock_table()
329 ct->ct_busy = 1; in callb_lock_table()
330 mutex_exit(&ct->ct_lock); in callb_lock_table()
339 mutex_enter(&ct->ct_lock); in callb_unlock_table()
340 ASSERT(ct->ct_busy != 0); in callb_unlock_table()
341 ct->ct_busy = 0; in callb_unlock_table()
342 cv_broadcast(&ct->ct_busy_cv); in callb_unlock_table()
343 mutex_exit(&ct->ct_lock); in callb_unlock_table()
357 mutex_enter(&ct->ct_lock); in callb_is_stopped()
359 for (cp = ct->ct_first_cb[CB_CL_CPR_DAEMON]; in callb_is_stopped()
406 mutex_exit(&ct->ct_lock); in callb_is_stopped()