diff options
author | des <des@FreeBSD.org> | 2001-10-24 18:24:09 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2001-10-24 18:24:09 +0000 |
commit | f95cdc1b96dae68a04461594ce87f6ffb5874429 (patch) | |
tree | 516b6f0f2d6486c29c62ce50a7106a295d31ca27 | |
parent | 6388e60c124d68bd51989e313f5d69d253bf1445 (diff) | |
download | FreeBSD-src-f95cdc1b96dae68a04461594ce87f6ffb5874429.zip FreeBSD-src-f95cdc1b96dae68a04461594ce87f6ffb5874429.tar.gz |
Don't enable write cacheing on devices that don't support tagged queuing
unless hw.ata.wc is set.
Approved by: sos
MFC after: 1 week
-rw-r--r-- | sys/dev/ata/ata-disk.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c index d9f662f..e711715 100644 --- a/sys/dev/ata/ata-disk.c +++ b/sys/dev/ata/ata-disk.c @@ -158,7 +158,7 @@ ad_attach(struct ata_softc *scp, int device) ata_printf(scp, device, "enabling readahead cache failed\n"); /* enable write cacheing if allowed and not default on device */ - if (ata_wc || ata_tags) { + if (ata_wc || (ata_tags && ad_tagsupported(adp))) { if (ata_command(adp->controller, adp->unit, ATA_C_SETFEATURES, 0, 0, ATA_C_F_ENAB_WCACHE, ATA_WAIT_INTR)) ata_printf(scp, device, "enabling write cache failed\n"); |