transition
static void transition(state_t);
transition(requested_transition);
struct ata_request *transition;
ch->transition = NULL;
if (ch->transition == request)
ch->transition = TAILQ_NEXT(request, chain);
ch->transition = NULL;
if (ch->transition == request)
ch->transition = TAILQ_NEXT(request, chain);
if (ch->transition) {
TAILQ_INSERT_BEFORE(ch->transition, request, chain);
if (ch->transition == NULL)
ch->transition = request;
ch->transition = NULL;
next_offset = ata_get_lba(ch->transition);
while ((req = ch->transition) != NULL &&
ch->transition = TAILQ_NEXT(req, chain);
if (bioq->transition) {
TAILQ_INSERT_BEFORE(bioq->transition, bio, bio_act);
if (bioq->transition == NULL)
bioq->transition = bio;
next_offset = bioq->transition->bio_offset;
while ((bio = bioq->transition) != NULL &&
bioq->transition = TAILQ_NEXT(bio, bio_act);
struct bio *transition;
bioq->transition = NULL;
bioq->transition = NULL;
if (bio == bioq->transition)
bioq->transition = TAILQ_NEXT(bio, bio_act);