X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=mapfile.c;h=f27623221ce9e706cec05d29d0140447bcc7e3fa;hp=ca7072ecf7219c2a5f6f531d36b68a272f479ea8;hb=506ffd1e0bd08cc74f5177d4f4db7c66d7724f6a;hpb=252d23c018cefb2e42c494b1789f5e4945063ee3 diff --git a/mapfile.c b/mapfile.c index ca7072ec..f2762322 100644 --- a/mapfile.c +++ b/mapfile.c @@ -294,9 +294,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;