Home
last modified time | relevance | path

Searched refs:ccbq (Results 1 – 5 of 5) sorted by relevance

/freebsd-14.2/sys/cam/
H A Dcam_queue.h146 return (ccbq->queue.entries + ccbq->queue_extra_entries); in cam_ccbq_pending_ccb_count()
153 ccbq->allocated++; in cam_ccbq_take_opening()
160 struct camq *queue = &ccbq->queue; in cam_ccbq_insert_ccb()
177 ccbq->queue_extra_entries++; in cam_ccbq_insert_ccb()
195 ccbq->queue_extra_entries--; in cam_ccbq_remove_ccb()
219 ccbq->queue_extra_entries--; in cam_ccbq_remove_ccb()
234 ccbq->dev_active++; in cam_ccbq_send_ccb()
235 ccbq->dev_openings--; in cam_ccbq_send_ccb()
242 ccbq->dev_active--; in cam_ccbq_ccb_done()
243 ccbq->dev_openings++; in cam_ccbq_ccb_done()
[all …]
H A Dcam_queue.c230 struct cam_ccbq *ccbq; in cam_ccbq_alloc() local
232 ccbq = (struct cam_ccbq *)malloc(sizeof(*ccbq), M_CAMCCBQ, M_NOWAIT); in cam_ccbq_alloc()
233 if (ccbq == NULL) { in cam_ccbq_alloc()
238 free(ccbq, M_CAMCCBQ); in cam_ccbq_alloc()
242 return (ccbq); in cam_ccbq_alloc()
248 if (ccbq) { in cam_ccbq_free()
249 cam_ccbq_fini(ccbq); in cam_ccbq_free()
250 free(ccbq, M_CAMCCBQ); in cam_ccbq_free()
259 delta = new_size - (ccbq->dev_active + ccbq->dev_openings); in cam_ccbq_resize()
273 bzero(ccbq, sizeof(*ccbq)); in cam_ccbq_init()
[all …]
H A Dcam_xpt.c328 if ((dev->ccbq.queue.entries > 0) && in xpt_schedule_devq()
329 (dev->ccbq.dev_openings > 0) && in xpt_schedule_devq()
2985 || (dev->ccbq.dev_active == 0)) { in xpt_action_default()
3116 dev->ccbq.dev_openings--; in xpt_poll_setup()
3124 dev->ccbq.dev_openings++; in xpt_poll_setup()
4350 dev->ccbq.queue.qfrozen_cnt, dev->ccbq.queue.qfrozen_cnt + count)); in xpt_freeze_devq_device()
4423 dev->ccbq.queue.qfrozen_cnt, dev->ccbq.queue.qfrozen_cnt - count)); in xpt_release_devq_device()
4429 count = dev->ccbq.queue.qfrozen_cnt; in xpt_release_devq_device()
4431 dev->ccbq.queue.qfrozen_cnt -= count; in xpt_release_devq_device()
4785 if (cam_ccbq_init(&device->ccbq, in xpt_alloc_device()
[all …]
H A Dcam_xpt_internal.h101 struct cam_ccbq ccbq; /* Queue of pending ccbs */ member
H A Dcam_iosched.c649 pending /= isc->periph->path->device->ccbq.total_openings; in cam_iosched_ticker()