From f1d267661dc681dfe9bc1c9c6ad246617206d30f Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 15 Aug 2008 10:58:43 -0700 Subject: mdmon: allow degraded arrays to be monitored manage_new is too strict in the face of failed devices. Teach it to monitor degraded arrays. Signed-off-by: Dan Williams --- sysfs.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sysfs.c') diff --git a/sysfs.c b/sysfs.c index 0ea17eb..7ca40c3 100644 --- a/sysfs.c +++ b/sysfs.c @@ -153,6 +153,12 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options) goto abort; sra->array.raid_disks = strtoul(buf, NULL, 0); } + if (options & GET_DEGRADED) { + strcpy(base, "degraded"); + if (load_sys(fname, buf)) + goto abort; + sra->array.failed_disks = strtoul(buf, NULL, 0); + } if (options & GET_COMPONENT) { strcpy(base, "component_size"); if (load_sys(fname, buf)) -- cgit