]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Fix problem with post-increment usage in macro
authorPaul Clements <paul.clements@steeleye.com>
Tue, 20 Jun 2006 00:01:23 +0000 (10:01 +1000)
committerNeil Brown <neilb@suse.de>
Tue, 20 Jun 2006 00:01:23 +0000 (10:01 +1000)
Bad/bad/bad, and cause compiler error on ppc (gcc 3.2.3).

From: Paul Clements <paul.clements@steeleye.com>

super1.c

index 9dc66448d8c0fe1148f9b1e09612e345307c6238..467ff68b932f0673a42bb0d471100f0006174e4e 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);