diff options
Diffstat (limited to 'super-mbr.c')
-rw-r--r-- | super-mbr.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/super-mbr.c b/super-mbr.c index 62b3f031..f5e4ceab 100644 --- a/super-mbr.c +++ b/super-mbr.c @@ -57,6 +57,11 @@ static void examine_mbr(struct supertype *st, char *homehost) printf(" MBR Magic : %04x\n", sb->magic); for (i = 0; i < MBR_PARTITIONS; i++) + /* + * Have to make every access through sb rather than using a + * pointer to the partition table (or an entry), since the + * entries are not properly aligned. + */ if (sb->parts[i].blocks_num) printf("Partition[%d] : %12lu sectors at %12lu (type %02x)\n", i, @@ -151,6 +156,11 @@ static void getinfo_mbr(struct supertype *st, struct mdinfo *info, char *map) info->component_size = 0; for (i = 0; i < MBR_PARTITIONS ; i++) + /* + * Have to make every access through sb rather than using a + * pointer to the partition table (or an entry), since the + * entries are not properly aligned. + */ if (sb->parts[i].blocks_num) { unsigned long last = (unsigned long)__le32_to_cpu(sb->parts[i].blocks_num) |