sys/cam/cam_xpt.c
177
STAILQ_HEAD(, ccb_hdr) cam_doneq;
sys/cam/cam_xpt.c
181
static struct cam_doneq cam_doneqs[MAXCPU];
sys/cam/cam_xpt.c
184
static struct cam_doneq cam_async;
sys/cam/cam_xpt.c
3074
STAILQ_INSERT_TAIL(&cam_async.cam_doneq, &start_ccb->ccb_h, sim_links.stqe);
sys/cam/cam_xpt.c
3077
wakeup(&cam_async.cam_doneq);
sys/cam/cam_xpt.c
4511
struct cam_doneq *queue;
sys/cam/cam_xpt.c
4537
run = (queue->cam_doneq_sleep && STAILQ_EMPTY(&queue->cam_doneq));
sys/cam/cam_xpt.c
4538
STAILQ_INSERT_TAIL(&queue->cam_doneq, &done_ccb->ccb_h, sim_links.stqe);
sys/cam/cam_xpt.c
4542
wakeup(&queue->cam_doneq);
sys/cam/cam_xpt.c
5422
struct cam_doneq *queue = arg;
sys/cam/cam_xpt.c
5429
while (STAILQ_EMPTY(&queue->cam_doneq))
sys/cam/cam_xpt.c
5430
msleep(&queue->cam_doneq, &queue->cam_doneq_mtx,
sys/cam/cam_xpt.c
5432
STAILQ_CONCAT(&doneq, &queue->cam_doneq);
sys/cam/cam_xpt.c
5447
struct cam_doneq *queue = arg;
sys/cam/cam_xpt.c
5454
while (STAILQ_EMPTY(&queue->cam_doneq)) {
sys/cam/cam_xpt.c
5456
msleep(&queue->cam_doneq, &queue->cam_doneq_mtx,
sys/cam/cam_xpt.c
5460
STAILQ_CONCAT(&doneq, &queue->cam_doneq);
sys/cam/cam_xpt.c
5478
struct cam_doneq *queue;
sys/cam/cam_xpt.c
5485
while ((ccb_h = STAILQ_FIRST(&queue->cam_doneq)) != NULL) {
sys/cam/cam_xpt.c
5486
STAILQ_REMOVE_HEAD(&queue->cam_doneq, sim_links.stqe);
sys/cam/cam_xpt.c
969
STAILQ_INIT(&cam_doneqs[i].cam_doneq);
sys/cam/cam_xpt.c
983
STAILQ_INIT(&cam_async.cam_doneq);