Lines Matching refs:eqp
3924 esb_queue_t *eqp; in freebs_enqueue() local
3929 eqp = system_esbq_array; in freebs_enqueue()
3930 if (eqp != NULL) { in freebs_enqueue()
3931 eqp += qindex; in freebs_enqueue()
3938 eqp = system_esbq_array; in freebs_enqueue()
3939 if (eqp != NULL) in freebs_enqueue()
3940 eqp += qindex; in freebs_enqueue()
3942 eqp = &system_esbq; in freebs_enqueue()
3955 mutex_enter(&eqp->eq_lock); in freebs_enqueue()
3957 if (eqp->eq_head == NULL) { in freebs_enqueue()
3958 eqp->eq_head = eqp->eq_tail = mp; in freebs_enqueue()
3960 eqp->eq_tail->b_next = mp; in freebs_enqueue()
3961 eqp->eq_tail = mp; in freebs_enqueue()
3963 eqp->eq_len++; in freebs_enqueue()
3966 if (eqp->eq_len >= esbq_max_qlen && in freebs_enqueue()
3967 !(eqp->eq_flags & ESBQ_PROCESSING)) in freebs_enqueue()
3968 esballoc_process_queue(eqp); in freebs_enqueue()
3970 esballoc_set_timer(eqp, esbq_timeout); in freebs_enqueue()
3971 mutex_exit(&eqp->eq_lock); in freebs_enqueue()
3975 esballoc_process_queue(esb_queue_t *eqp) in esballoc_process_queue() argument
3979 ASSERT(MUTEX_HELD(&eqp->eq_lock)); in esballoc_process_queue()
3981 eqp->eq_flags |= ESBQ_PROCESSING; in esballoc_process_queue()
3987 mp = eqp->eq_head; in esballoc_process_queue()
3988 eqp->eq_tail->b_next = NULL; in esballoc_process_queue()
3989 eqp->eq_head = eqp->eq_tail = NULL; in esballoc_process_queue()
3990 eqp->eq_len = 0; in esballoc_process_queue()
3991 mutex_exit(&eqp->eq_lock); in esballoc_process_queue()
3997 mutex_enter(&eqp->eq_lock); in esballoc_process_queue()
3998 } while ((eqp->eq_len >= esbq_max_qlen) && (eqp->eq_len > 0)); in esballoc_process_queue()
4000 eqp->eq_flags &= ~ESBQ_PROCESSING; in esballoc_process_queue()
4045 esb_queue_t *eqp = arg; in esballoc_timer() local
4047 mutex_enter(&eqp->eq_lock); in esballoc_timer()
4048 eqp->eq_flags &= ~ESBQ_TIMER; in esballoc_timer()
4050 if (!(eqp->eq_flags & ESBQ_PROCESSING) && in esballoc_timer()
4051 eqp->eq_len > 0) in esballoc_timer()
4052 esballoc_process_queue(eqp); in esballoc_timer()
4054 esballoc_set_timer(eqp, esbq_timeout); in esballoc_timer()
4055 mutex_exit(&eqp->eq_lock); in esballoc_timer()
4059 esballoc_set_timer(esb_queue_t *eqp, clock_t eq_timeout) in esballoc_set_timer() argument
4061 ASSERT(MUTEX_HELD(&eqp->eq_lock)); in esballoc_set_timer()
4063 if (eqp->eq_len > 0 && !(eqp->eq_flags & ESBQ_TIMER)) { in esballoc_set_timer()
4064 (void) timeout(esballoc_timer, eqp, eq_timeout); in esballoc_set_timer()
4065 eqp->eq_flags |= ESBQ_TIMER; in esballoc_set_timer()