]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: add 'mpb_size' to --examine output
authorDan Williams <dan.j.williams@intel.com>
Sat, 14 Jun 2008 00:42:09 +0000 (17:42 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sat, 14 Jun 2008 00:42:09 +0000 (17:42 -0700)
Break out sector_count() for use elsewhere.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 4052aa673c1bed1422f0bdda9a3b6ac632cb661b..40ec2fc3d153445e57a94ab262020228fcdf7344 100644 (file)
@@ -112,11 +112,14 @@ struct imsm_super {
 static char *map_state_str[] = { "normal", "uninitialized", "degraded", "failed" };
 #endif
 
-static unsigned long long mpb_sectors(struct imsm_super *mpb)
+static unsigned int sector_count(__u32 bytes)
 {
-       __u32 size = __le32_to_cpu(mpb->mpb_size);
+       return ((bytes + (512-1)) & (~(512-1))) / 512;
+}
 
-       return ((size + (512-1)) & (~(512-1))) / 512;
+static unsigned int mpb_sectors(struct imsm_super *mpb)
+{
+       return sector_count(__le32_to_cpu(mpb->mpb_size));
 }
 
 /* internal representation of IMSM metadata */
@@ -328,6 +331,7 @@ static void examine_super_imsm(struct supertype *st, char *homehost)
        sum = __le32_to_cpu(mpb->check_sum);
        printf("       Checksum : %08x %s\n", sum,
                gen_imsm_checksum(mpb) == sum ? "correct" : "incorrect");
+       printf("    MPB Sectors : %d\n", mpb_sectors(mpb));
        printf("          Disks : %d\n", mpb->num_disks);
        printf("   RAID Devices : %d\n", mpb->num_raid_devs);
        print_imsm_disk(mpb, super->disks->index);