From c3684618b7cc50a12a651bf2f83f62b24ba95bcd Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Mon, 26 Jun 2006 12:26:01 +1000 Subject: Add 'Array Slot' line to --examine for version-1 superblocks to make it a bit easier to see what is happening. --- super1.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'super1.c') diff --git a/super1.c b/super1.c index bcfe5735..68621555 100644 --- a/super1.c +++ b/super1.c @@ -277,6 +277,18 @@ static void examine_super1(void *sbv, char *homehost) default: break; } printf("\n"); + printf(" Array Slot : %d (", __le32_to_cpu(sb->dev_number)); + for (i= __le32_to_cpu(sb->max_dev); i> 0 ; i--) + if (__le16_to_cpu(sb->dev_roles[i-1]) != 0xffff) + break; + for (d=0; d < i; d++) { + int role = __le16_to_cpu(sb->dev_roles[d]); + if (d) printf(", "); + if (role == 0xffff) printf("empty"); + else if(role == 0xfffe) printf("failed"); + else printf("%d", role); + } + printf(")\n"); printf(" Array State : "); for (d=0; d<__le32_to_cpu(sb->raid_disks); d++) { int cnt = 0; -- cgit v1.2.3