summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>1999-11-10 19:37:00 +0000
committersos <sos@FreeBSD.org>1999-11-10 19:37:00 +0000
commit8b2acdd5d2346477a882467bd48950cc6c793efa (patch)
tree0177998c946a2c8c90b23bdf53525173b030f2ed
parent50a13e9fb7774df3c5547d76dc8fa130f96afb01 (diff)
downloadFreeBSD-src-8b2acdd5d2346477a882467bd48950cc6c793efa.zip
FreeBSD-src-8b2acdd5d2346477a882467bd48950cc6c793efa.tar.gz
Dont listen to disks that say they can only do 0 sector transfers.
-rw-r--r--sys/dev/ata/ata-disk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c
index 49d5c79..9ded0c3 100644
--- a/sys/dev/ata/ata-disk.c
+++ b/sys/dev/ata/ata-disk.c
@@ -173,7 +173,7 @@ ad_attach(void *notused)
/* use multiple sectors/interrupt if device supports it */
adp->transfersize = DEV_BSIZE;
- secsperint = min(adp->ata_parm->nsecperint, 16);
+ secsperint = max(1, min(adp->ata_parm->nsecperint, 16));
if (!ata_command(adp->controller, adp->unit, ATA_C_SET_MULTI,
0, 0, 0, secsperint, 0, ATA_WAIT_INTR) &&
ata_wait(adp->controller, adp->unit, ATA_S_READY) >= 0)
OpenPOWER on IntegriCloud