summaryrefslogtreecommitdiffstats
path: root/mapfile.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-04-14 11:11:14 +1000
committerNeilBrown <neilb@suse.de>2009-04-14 11:11:14 +1000
commitc256924e52249b52bad42963176c42601f1a08f4 (patch)
tree703992c9f376f272232395997a1a74faa58d6f15 /mapfile.c
parentfa5090285af9401f950aa5c1a3a82708c69c4906 (diff)
parent7e7fffc4022114c491587755998395ef4766fcc2 (diff)
downloadmdadm-c256924e52249b52bad42963176c42601f1a08f4.tar.gz
mdadm-c256924e52249b52bad42963176c42601f1a08f4.tar.xz
mdadm-c256924e52249b52bad42963176c42601f1a08f4.zip
Merge branch 'master' of git://github.com/djbw/mdadm into devel-3.0
Conflicts: Grow.c mdadm.h sysfs.c Due to independent fixes for the "mdadm hangs if reshape finishes too quickly" problem.
Diffstat (limited to 'mapfile.c')
-rw-r--r--mapfile.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/mapfile.c b/mapfile.c
index 9e973ef..01185e6 100644
--- a/mapfile.c
+++ b/mapfile.c
@@ -301,9 +301,12 @@ void RebuildMap(void)
int mdp = get_mdp_major();
for (md = mdstat ; md ; md = md->next) {
- struct mdinfo *sra = sysfs_read(-1, md->devnum, GET_DEVS);
+ struct mdinfo *sra = sysfs_read(-1, md->devnum, GET_DEVS|SKIP_GONE_DEVS);
struct mdinfo *sd;
+ if (!sra)
+ continue;
+
for (sd = sra->devs ; sd ; sd = sd->next) {
char dn[30];
int dfd;