aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorThomas Quinot <thomas@FreeBSD.org>2002-12-01 14:20:08 +0000
committerThomas Quinot <thomas@FreeBSD.org>2002-12-01 14:20:08 +0000
commit9e3a06e15026c50e3ec1ed64e84491e80f4f775c (patch)
treea7f63d045cf37188772490a43514935b99e4e126 /sys
parent9f80feb348f572ea03b8c6db3d134e223b77adc8 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/ata/ata-all.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c
index c7cc11f6a4d69..17f3dc3c9bf74 100644
--- a/sys/dev/ata/ata-all.c
+++ b/sys/dev/ata/ata-all.c
@@ -877,17 +877,18 @@ ata_reinit(struct ata_channel *ch)
if ((newdev = ~devices & ch->devices)) {
if (newdev & ATA_ATA_MASTER)
if (ata_getparam(&ch->device[MASTER], ATA_C_ATA_IDENTIFY))
- newdev &= ~ATA_ATA_MASTER;
+ ch->devices &= ~ATA_ATA_MASTER;
if (newdev & ATA_ATA_SLAVE)
if (ata_getparam(&ch->device[SLAVE], ATA_C_ATA_IDENTIFY))
- newdev &= ~ATA_ATA_SLAVE;
+ ch->devices &= ~ATA_ATA_SLAVE;
if (newdev & ATA_ATAPI_MASTER)
if (ata_getparam(&ch->device[MASTER], ATA_C_ATAPI_IDENTIFY))
- newdev &= ~ATA_ATAPI_MASTER;
+ ch->devices &= ~ATA_ATAPI_MASTER;
if (newdev & ATA_ATAPI_SLAVE)
if (ata_getparam(&ch->device[SLAVE], ATA_C_ATAPI_IDENTIFY))
- newdev &= ~ATA_ATAPI_SLAVE;
+ ch->devices &= ~ATA_ATAPI_SLAVE;
}
+ newdev = ~devices & ch->devices;
#ifdef DEV_ATADISK
if (newdev & ATA_ATA_MASTER && !ch->device[MASTER].driver)
ad_attach(&ch->device[MASTER]);