Lines Matching refs:tq

3608 idn_timerq_init(idn_timerq_t *tq)  in idn_timerq_init()  argument
3610 mutex_init(&tq->tq_mutex, NULL, MUTEX_DEFAULT, NULL); in idn_timerq_init()
3611 tq->tq_count = 0; in idn_timerq_init()
3612 tq->tq_queue = NULL; in idn_timerq_init()
3616 idn_timerq_deinit(idn_timerq_t *tq) in idn_timerq_deinit() argument
3618 ASSERT(tq->tq_queue == NULL); in idn_timerq_deinit()
3619 mutex_destroy(&tq->tq_mutex); in idn_timerq_deinit()
3628 idn_timer_get(idn_timerq_t *tq, int type, ushort_t tcookie) in idn_timer_get() argument
3632 ASSERT(IDN_TIMERQ_IS_LOCKED(tq)); in idn_timer_get()
3634 if ((tp = tq->tq_queue) == NULL) in idn_timer_get()
3638 tq->tq_queue = NULL; in idn_timer_get()
3639 tq->tq_count = 0; in idn_timer_get()
3646 count = tq->tq_count; in idn_timer_get()
3662 if (--(tq->tq_count) == 0) in idn_timer_get()
3663 tq->tq_queue = NULL; in idn_timer_get()
3664 else if (tq->tq_queue == tp) in idn_timer_get()
3665 tq->tq_queue = tpnext; in idn_timer_get()
3682 idn_timer_start(idn_timerq_t *tq, idn_timer_t *tp, clock_t tval) in idn_timer_start() argument
3689 ASSERT(tq && tp && (tval > 0)); in idn_timer_start()
3693 IDN_TIMERQ_LOCK(tq); in idn_timer_start()
3700 ((++tq->tq_cookie & 0xf) << 4); in idn_timer_start()
3712 otp = idn_timer_get(tq, tp->t_type, tcookie); in idn_timer_start()
3714 tq->tq_count++; in idn_timer_start()
3716 if (tq->tq_queue == NULL) { in idn_timer_start()
3717 tq->tq_queue = tp; in idn_timer_start()
3723 tp->t_forw = tq->tq_queue; in idn_timer_start()
3724 tp->t_back = tq->tq_queue->t_back; in idn_timer_start()
3730 tp->t_q = tq; in idn_timer_start()
3738 IDN_TIMERQ_UNLOCK(tq); in idn_timer_start()
3752 idn_timer_stop(idn_timerq_t *tq, int type, ushort_t tcookie) in idn_timer_stop() argument
3758 ASSERT(tq); in idn_timer_stop()
3762 IDN_TIMERQ_LOCK(tq); in idn_timer_stop()
3764 if (tq->tq_count == 0) { in idn_timer_stop()
3766 IDN_TIMERQ_UNLOCK(tq); in idn_timer_stop()
3769 tphead = idn_timer_get(tq, type, tcookie); in idn_timer_stop()
3774 proc, str, tcookie, tq->tq_count); in idn_timer_stop()
3776 IDN_TIMERQ_UNLOCK(tq); in idn_timer_stop()
3834 idn_timer_dequeue(idn_timerq_t *tq, idn_timer_t *tp) in idn_timer_dequeue() argument
3836 ASSERT(tq && tp); in idn_timer_dequeue()
3837 ASSERT(IDN_TIMERQ_IS_LOCKED(tq)); in idn_timer_dequeue()
3839 ASSERT(tp->t_q == tq); in idn_timer_dequeue()
3851 if (tq->tq_queue == tp) in idn_timer_dequeue()
3852 tq->tq_queue = tp->t_forw; in idn_timer_dequeue()
3856 if (--(tq->tq_count) == 0) { in idn_timer_dequeue()
3857 ASSERT(tq->tq_queue == tp); in idn_timer_dequeue()
3858 tq->tq_queue = NULL; in idn_timer_dequeue()