diff options
author | sos <sos@FreeBSD.org> | 2002-03-28 11:48:36 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2002-03-28 11:48:36 +0000 |
commit | b9999a8c7c897ea27e4360d65bc3f7a9a8195e36 (patch) | |
tree | 2d7171dfc10a6fcd2cf605c768c33b10f1255efb /sys/dev/ata/ata-raid.c | |
parent | 49f5bd3fed57fc368bc7f10e090ca960d4f25efd (diff) | |
download | FreeBSD-src-b9999a8c7c897ea27e4360d65bc3f7a9a8195e36.zip FreeBSD-src-b9999a8c7c897ea27e4360d65bc3f7a9a8195e36.tar.gz |
Fix a braino, only update LED's when a device is present.
Diffstat (limited to 'sys/dev/ata/ata-raid.c')
-rw-r--r-- | sys/dev/ata/ata-raid.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-raid.c b/sys/dev/ata/ata-raid.c index c479093..9d2c4f3 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 |