if (mdstat)
free_mdstat(mdstat);
- mdstat = mdstat_read(oneshot?0:1);
+ mdstat = mdstat_read(oneshot?0:1, 0);
for (st=statelist; st; st=st->next) {
mdu_array_info_t array;
disc.number = i;
if (ioctl(fd, GET_DISK_INFO, &disc)>= 0) {
newstate = disc.state;
- dv = map_dev(disc.major, disc.minor);
+ dv = map_dev(disc.major, disc.minor, 1);
} else if (mse && mse->pattern && i < strlen(mse->pattern))
switch(mse->pattern[i]) {
case 'U': newstate = 6 /* ACTIVE/SYNC */; break;
}
if (dv == NULL && st->devid[i])
dv = map_dev(major(st->devid[i]),
- minor(st->devid[i]));
+ minor(st->devid[i]), 1);
change = newstate ^ st->devstate[i];
if (st->utime && change && !st->err) {
if (i < (unsigned)array.raid_disks &&