b_actq
TAILQ_INSERT_TAIL(&disksort->bq_head, bp, b_actq);
while ((nbq = TAILQ_NEXT(bq, b_actq)) != NULL) {
TAILQ_NEXT(bq, b_actq)) != NULL);
while ((nbq = TAILQ_NEXT(bq, b_actq)) != NULL) {
insert: TAILQ_INSERT_AFTER(&disksort->bq_head, bq, bp, b_actq);
TAILQ_REMOVE(&disksort->bq_head, bp, b_actq);
TAILQ_FOREACH(bq, &disksort->bq_head, b_actq) {
TAILQ_REMOVE(&disksort->bq_head, bq, b_actq);
TAILQ_INSERT_TAIL(&fcfs->bq_head, bp, b_actq);
TAILQ_REMOVE(&fcfs->bq_head, bp, b_actq);
TAILQ_FOREACH(bp, &fcfs->bq_head, b_actq) {
TAILQ_REMOVE(&fcfs->bq_head, bp, b_actq);
TAILQ_INSERT_TAIL(&prio->bq_read, bp, b_actq);
TAILQ_INSERT_TAIL(&prio->bq_write, bp, b_actq);
bq = TAILQ_NEXT(bq, b_actq);
TAILQ_INSERT_BEFORE(bq, bp, b_actq);
TAILQ_INSERT_TAIL(&prio->bq_write, bp, b_actq);
TAILQ_REMOVE(&prio->bq_read, bp, b_actq);
TAILQ_NEXT(prio->bq_write_next, b_actq);
TAILQ_REMOVE(&prio->bq_write, bp, b_actq);
TAILQ_FOREACH(bq, &prio->bq_read, b_actq) {
TAILQ_REMOVE(&prio->bq_read, bq, b_actq);
TAILQ_FOREACH(bq, &prio->bq_write, b_actq) {
TAILQ_NEXT(prio->bq_write_next, b_actq);
TAILQ_REMOVE(&prio->bq_write, bq, b_actq);
TAILQ_REMOVE(&prio->bq_write, bq, b_actq);
TAILQ_INSERT_TAIL(&curcpu()->ci_data.cpu_biodone, bp, b_actq);
TAILQ_REMOVE(&ci->ci_data.cpu_biodone, bp, b_actq);