* based reconstruct is possible
*/
struct mdinfo mdi;
- struct mddev_ident_s ident;
- st->ss->getinfo_super(&mdi, &ident, osuper);
+ st->ss->getinfo_super(&mdi, osuper);
disc.major = major(stb.st_rdev);
disc.minor = minor(stb.st_rdev);
disc.number = mdi.disk.number;
if (ioctl(fd, ADD_NEW_DISK, &disc) == 0) {
if (verbose >= 0)
fprintf(stderr, Name ": re-added %s\n", dv->devname);
- return 0;
+ continue;
}
/* fall back on normal-add */
}
if (dv->writemostly)
disc.state |= 1 << MD_DISK_WRITEMOSTLY;
st->ss->add_to_super(dsuper, &disc);
- if (st->ss->write_init_super(st, dsuper, &disc, dv->devname, 0 /* FIXME */))
+ if (st->ss->write_init_super(st, dsuper, &disc, dv->devname))
return 1;
} else if (dv->re_add) {
/* this had better be raid1.