diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2004-10-19 20:11:23 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2004-10-19 20:11:23 +0000 |
| commit | 53f19be8fdf2da5de6a7786050e8c169bd322a92 (patch) | |
| tree | b680d275478077b538edc2afd9b769c5f3c34aaa /sys/dev/ata/ata-queue.c | |
| parent | 9a3b0b8cdfc1dfa1071c7107865ab15e7021f7ee (diff) | |
Notes
Diffstat (limited to 'sys/dev/ata/ata-queue.c')
| -rw-r--r-- | sys/dev/ata/ata-queue.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c index 32332726dcf0..f3bdfa33dee8 100644 --- a/sys/dev/ata/ata-queue.c +++ b/sys/dev/ata/ata-queue.c @@ -182,15 +182,13 @@ ata_start(struct ata_channel *ch) /* check for the right state */ mtx_lock(&ch->state_mtx); if (ch->state == ATA_IDLE) { + ATA_DEBUG_RQ(request, "starting"); TAILQ_REMOVE(&ch->ata_queue, request, chain); ch->running = request; - - ATA_DEBUG_RQ(request, "starting"); - + ch->state = ATA_ACTIVE; if (!dumping) callout_reset(&request->callout, request->timeout * hz, (timeout_t*)ata_timeout, request); - if (ch->hw.begin_transaction(request) == ATA_OP_FINISHED) { ch->running = NULL; ch->state = ATA_IDLE; @@ -200,8 +198,6 @@ ata_start(struct ata_channel *ch) ata_finish(request); return; } - else - ch->state = ATA_ACTIVE; } mtx_unlock(&ch->state_mtx); } |
