summaryrefslogtreecommitdiff
path: root/super1.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-05-22 16:37:19 +1000
committerNeilBrown <neilb@suse.de>2013-05-22 16:37:19 +1000
commit5e1863d49d4643135728803c5197af611787652e (patch)
tree84222cbb34cfa641b871f770c2ad5ca8d71bd957 /super1.c
parentf79bbf4f690454a91a6f98e559a854cf400439c5 (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.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/super1.c b/super1.c
index e54cd544..b73d3ab9 100644
--- a/super1.c
+++ b/super1.c
@@ -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++) {