]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Monitor/check_array: Use working_disks from sysfs
authorJes Sorensen <jsorensen@fb.com>
Tue, 9 May 2017 21:15:14 +0000 (17:15 -0400)
committerJes Sorensen <jsorensen@fb.com>
Tue, 9 May 2017 21:15:14 +0000 (17:15 -0400)
sysfs now provides working_disks information, so lets use it too.

Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Monitor.c

index 22045280790c41643fcbb2ca224856ff6deee8d6..5b9584788f5734ae33909640e8b1fc7f922bd08f 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -524,7 +524,7 @@ static int check_array(struct state *st, struct mdstat_ent *mdstat,
        }
 
        if (st->utime == array.utime && st->failed == sra->array.failed_disks &&
-           st->working == array.working_disks &&
+           st->working == sra->array.working_disks &&
            st->spare == sra->array.spare_disks &&
            (mse == NULL  || (mse->percent == st->percent))) {
                if ((st->active < st->raid) && st->spare == 0)
@@ -637,7 +637,7 @@ static int check_array(struct state *st, struct mdstat_ent *mdstat,
                st->devid[i] = makedev(disc.major, disc.minor);
        }
        st->active = sra->array.active_disks;
-       st->working = array.working_disks;
+       st->working = sra->array.working_disks;
        st->spare = sra->array.spare_disks;
        st->failed = sra->array.failed_disks;
        st->utime = array.utime;