diff options
-rw-r--r-- | sys/dev/ata/ata-disk.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c index 46915a7..2f75d54 100644 --- a/sys/dev/ata/ata-disk.c +++ b/sys/dev/ata/ata-disk.c @@ -252,7 +252,8 @@ adstrategy(struct buf *bp) s = splbio(); bufqdisksort(&adp->queue, bp); - ad_start(adp); + if (adp->controller->active == ATA_IDLE) + ad_start(adp); splx(s); } |