Lines Matching refs:bq

633 		bd_queue_t *bq = &bd->d_queues[i];  in bd_queues_free()  local
635 mutex_destroy(&bq->q_iomutex); in bd_queues_free()
636 list_destroy(&bq->q_waitq); in bd_queues_free()
637 list_destroy(&bq->q_runq); in bd_queues_free()
815 bd_queue_t *bq = &bd->d_queues[i]; in bd_attach() local
817 bq->q_qsize = drive.d_qsize; in bd_attach()
818 bq->q_qactive = 0; in bd_attach()
819 mutex_init(&bq->q_iomutex, NULL, MUTEX_DRIVER, NULL); in bd_attach()
821 list_create(&bq->q_waitq, sizeof (bd_xfer_impl_t), in bd_attach()
823 list_create(&bq->q_runq, sizeof (bd_xfer_impl_t), in bd_attach()
1845 bd_sched(bd_t *bd, bd_queue_t *bq) in bd_sched() argument
1851 mutex_enter(&bq->q_iomutex); in bd_sched()
1853 while ((bq->q_qactive < bq->q_qsize) && in bd_sched()
1854 ((xi = list_remove_head(&bq->q_waitq)) != NULL)) { in bd_sched()
1859 bq->q_qactive++; in bd_sched()
1860 list_insert_tail(&bq->q_runq, xi); in bd_sched()
1868 mutex_exit(&bq->q_iomutex); in bd_sched()
1878 mutex_enter(&bq->q_iomutex); in bd_sched()
1884 bq->q_qactive--; in bd_sched()
1885 list_remove(&bq->q_runq, xi); in bd_sched()
1888 mutex_enter(&bq->q_iomutex); in bd_sched()
1892 mutex_exit(&bq->q_iomutex); in bd_sched()
1900 bd_queue_t *bq = &bd->d_queues[q]; in bd_submit() local
1902 xi->i_bq = bq; in bd_submit()
1905 mutex_enter(&bq->q_iomutex); in bd_submit()
1907 list_insert_tail(&bq->q_waitq, xi); in bd_submit()
1913 mutex_exit(&bq->q_iomutex); in bd_submit()
1915 bd_sched(bd, bq); in bd_submit()
1923 bd_queue_t *bq = xi->i_bq; in bd_runq_exit() local
1925 mutex_enter(&bq->q_iomutex); in bd_runq_exit()
1926 bq->q_qactive--; in bd_runq_exit()
1932 list_remove(&bq->q_runq, xi); in bd_runq_exit()
1933 mutex_exit(&bq->q_iomutex); in bd_runq_exit()
1946 bd_sched(bd, bq); in bd_runq_exit()