]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - super1.c
Get the changelog uptodate for recent changes.
[thirdparty/mdadm.git] / super1.c
index 9dc66448d8c0fe1148f9b1e09612e345307c6238..bcfe573567bceff5568243baea7ca93e2103b5c7 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -124,8 +124,10 @@ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb)
        disk_csum = sb->sb_csum;
        sb->sb_csum = 0;
        newcsum = 0;
-       for (i=0; size>=4; size -= 4 )
-               newcsum += __le32_to_cpu(*isuper++);
+       for (i=0; size>=4; size -= 4 ) {
+               newcsum += __le32_to_cpu(*isuper);
+               isuper++;
+       }
 
        if (size == 2)
                newcsum += __le16_to_cpu(*(unsigned short*) isuper);
@@ -309,6 +311,7 @@ static void brief_examine_super1(void *sbv)
        struct mdp_superblock_1 *sb = sbv;
        int i;
        char *nm;
+       char *c=map_num(pers, __le32_to_cpu(sb->level));
 
        nm = strchr(sb->set_name, ':');
        if (nm)
@@ -318,8 +321,6 @@ static void brief_examine_super1(void *sbv)
        else
                nm = "??";
 
-       char *c=map_num(pers, __le32_to_cpu(sb->level));
-
        printf("ARRAY /dev/md/%s level=%s metadata=1 num-devices=%d UUID=",
               nm,
               c?c:"-unknown-", sb->raid_disks);