summaryrefslogtreecommitdiff
path: root/sys/dev/ata/ata-raid.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2002-03-28 11:48:36 +0000
committerSøren Schmidt <sos@FreeBSD.org>2002-03-28 11:48:36 +0000
commit5847590d42192eb67ea5900ba568f9823721aa63 (patch)
tree2d7171dfc10a6fcd2cf605c768c33b10f1255efb /sys/dev/ata/ata-raid.c
parent5450b5b0c29031a79721df67ec5c3cd04fa2f2e1 (diff)
Notes
Diffstat (limited to 'sys/dev/ata/ata-raid.c')
-rw-r--r--sys/dev/ata/ata-raid.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-raid.c b/sys/dev/ata/ata-raid.c
index c479093fb9dc..9d2c4f3d6056 100644
--- a/sys/dev/ata/ata-raid.c
+++ b/sys/dev/ata/ata-raid.c
@@ -388,7 +388,7 @@ ata_raid_delete(int array)
rdp->flags &= ~AR_F_READY;
for (disk = 0; disk < rdp->total_disks; disk++) {
- if (rdp->disks[disk].device) {
+ if ((rdp->disks[disk].flags&AR_DF_PRESENT) && rdp->disks[disk].device) {
AD_SOFTC(rdp->disks[disk])->flags &= ~AD_F_RAID_SUBDISK;
ata_drawerleds(rdp->disks[disk].device, ATA_LED_GREEN);
rdp->disks[disk].flags = 0;
@@ -715,7 +715,7 @@ ar_config_changed(struct ar_softc *rdp, int writeback)
}
break;
}
- if (rdp->disks[disk].device) {
+ if ((rdp->disks[disk].flags&AR_DF_PRESENT) && rdp->disks[disk].device) {
if (rdp->disks[disk].flags & AR_DF_ONLINE)
ata_drawerleds(rdp->disks[disk].device, ATA_LED_GREEN);
else