if (!dir)
goto abort;
sra->array.spare_disks = 0;
+ sra->array.active_disks = 0;
+ sra->array.failed_disks = 0;
devp = &sra->devs;
sra->devs = NULL;
strcpy(dbase, "state");
if (load_sys(fname, buf, sizeof(buf)))
goto abort;
- if (strstr(buf, "in_sync"))
+ if (strstr(buf, "in_sync")) {
dev->disk.state |= (1<<MD_DISK_SYNC);
- if (strstr(buf, "faulty"))
+ sra->array.active_disks++;
+ }
+ if (strstr(buf, "faulty")) {
dev->disk.state |= (1<<MD_DISK_FAULTY);
+ sra->array.failed_disks++;
+ }
if (dev->disk.state == 0)
sra->array.spare_disks++;
}