diff options
author | NeilBrown <neilb@suse.de> | 2013-05-22 16:37:19 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-05-22 16:37:19 +1000 |
commit | 5e1863d49d4643135728803c5197af611787652e (patch) | |
tree | 84222cbb34cfa641b871f770c2ad5ca8d71bd957 /super1.c | |
parent | f79bbf4f690454a91a6f98e559a854cf400439c5 (diff) |
Examine/super1 - report Unused space, before and after.
Might be confusing, or might be useful when reshaping.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'super1.c')
-rw-r--r-- | super1.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -269,6 +269,7 @@ static void examine_super1(struct supertype *st, char *homehost) int l = homehost ? strlen(homehost) : 0; int layout; unsigned long long sb_offset; + struct mdinfo info; printf(" Magic : %08x\n", __le32_to_cpu(sb->magic)); printf(" Version : 1"); @@ -337,6 +338,13 @@ static void examine_super1(struct supertype *st, char *homehost) (unsigned long long)__le64_to_cpu(sb->super_offset)); if (__le32_to_cpu(sb->feature_map) & MD_FEATURE_RECOVERY_OFFSET) printf("Recovery Offset : %llu sectors\n", (unsigned long long)__le64_to_cpu(sb->recovery_offset)); + + st->ss->getinfo_super(st, &info, NULL); + if (info.space_after != 1 && + !(__le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET)) + printf(" Unused Space : before=%llu sectors, after=%llu sectors\n", + info.space_before, info.space_after); + printf(" State : %s\n", (__le64_to_cpu(sb->resync_offset)+1)? "active":"clean"); printf(" Device UUID : "); for (i=0; i<16; i++) { |