]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: include not synced disks in imsm_count_failed
authorDan Williams <dan.j.williams@intel.com>
Fri, 15 Aug 2008 17:58:42 +0000 (10:58 -0700)
committerDan Williams <dan.j.williams@intel.com>
Fri, 15 Aug 2008 17:58:42 +0000 (10:58 -0700)
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 677ab196778dc6125f7f14865856bdd8dc8988d5..49645c6088033010918b9bb20e0cd91bb22da9fd 100644 (file)
@@ -2196,6 +2196,8 @@ static int imsm_count_failed(struct intel_super *super, struct imsm_map *map)
                disk = get_imsm_disk(super, idx);
                if (__le32_to_cpu(disk->status) & FAILED_DISK)
                        failed++;
+               else if (!(__le32_to_cpu(disk->status) & USABLE_DISK))
+                       failed++;
        }
 
        return failed;