case 0:
case 4:
case 5:
+ case 6:
+ case 10:
printf(" Chunk Size : %dK\n", sb->chunk_size/1024);
break;
case -1:
mdp_super_t *sb = sbv;
char *c=map_num(pers, sb->level);
char devname[20];
- struct stat stb;
sprintf(devname, "/dev/md%d", sb->md_minor);
- if (stat(devname, &stb) != 0) {
- /* /dev/mdX doesn't exist, so use /dev/md/X */
- sprintf(devname, "/dev/md/%d", sb->md_minor);
- }
printf("ARRAY %s level=%s num-devices=%d UUID=",
devname,
/* work_disks is calculated rather than read directly */
for (i=0; i < MD_SB_DISKS; i++)
if ((sb->disks[i].state & (1<<MD_DISK_SYNC)) &&
+ (sb->disks[i].raid_disk < info->array.raid_disks) &&
(sb->disks[i].state & (1<<MD_DISK_ACTIVE)) &&
!(sb->disks[i].state & (1<<MD_DISK_FAULTY)))
working ++;
}
sb->disks[dinfo->number].state &= ~(1<<MD_DISK_FAULTY);
- sb->disks[dinfo->number].state |= (1<<MD_DISK_SYNC);
sb->this_disk = sb->disks[dinfo->number];
sb->sb_csum = calc_sb0_csum(sb);