summaryrefslogtreecommitdiffstats
path: root/sysfs.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-12-14 17:31:25 +1100
committerNeil Brown <neilb@suse.de>2006-12-14 17:31:25 +1100
commit37dfc3d638aee1fe3ae6d6b4aa0e648e1a9d61ca (patch)
tree76f3fab53edd53f03fa76149c78ab3451cf7f449 /sysfs.c
parentb90c0e9a12090c435f23da8378b3436c93f77f2f (diff)
downloadmdadm-37dfc3d638aee1fe3ae6d6b4aa0e648e1a9d61ca.tar.gz
mdadm-37dfc3d638aee1fe3ae6d6b4aa0e648e1a9d61ca.tar.xz
mdadm-37dfc3d638aee1fe3ae6d6b4aa0e648e1a9d61ca.zip
When resync finished, report the mismatch count if there is one.
This doesn't get mailed out, but will appear in syslog... Maybe it should be mailed if it was a 'check' or 'repair' pass...
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sysfs.c b/sysfs.c
index 166481f..25ede6b 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -113,6 +113,12 @@ struct sysarray *sysfs_read(int fd, int devnum, unsigned long options)
goto abort;
sra->cache_size = strtoul(buf, NULL, 0);
}
+ if (options & GET_MISMATCH) {
+ strcpy(base, "mismatch_cnt");
+ if (load_sys(fname, buf))
+ goto abort;
+ sra->mismatch_cnt = strtoul(buf, NULL, 0);
+ }
if (! (options & GET_DEVS))
return sra;