|
|
{ | { |
struct mdp_superblock_1 *sb = sbv; | struct mdp_superblock_1 *sb = sbv; |
int i; | int i; |
|
unsigned long long sb_offset; |
char *nm; | char *nm; |
char *c=map_num(pers, __le32_to_cpu(sb->level)); | char *c=map_num(pers, __le32_to_cpu(sb->level)); |
| |
|
|
else | else |
nm = "??"; | nm = "??"; |
| |
printf("ARRAY /dev/md%s level=%s metadata=1 num-devices=%d UUID=", |
printf("ARRAY /dev/md%s level=%s ", nm, c?c:"-unknown-"); |
nm, |
sb_offset = __le64_to_cpu(sb->super_offset); |
c?c:"-unknown-", __le32_to_cpu(sb->raid_disks)); |
if (sb_offset <= 4) |
|
printf("metadata=1.1 "); |
|
else if (sb_offset <= 8) |
|
printf("metadata=1.2 "); |
|
else |
|
printf("metadata=1.0 "); |
|
printf("num-devices=%d UUID=", __le32_to_cpu(sb->raid_disks)); |
for (i=0; i<16; i++) { | for (i=0; i<16; i++) { |
if ((i&3)==0 && i != 0) printf(":"); | if ((i&3)==0 && i != 0) printf(":"); |
printf("%02x", sb->set_uuid[i]); | printf("%02x", sb->set_uuid[i]); |