summaryrefslogtreecommitdiffstats
path: root/super1.c
diff options
context:
space:
mode:
authorPaul Clements <paul.clements@steeleye.com>2006-06-20 10:01:23 +1000
committerNeil Brown <neilb@suse.de>2006-06-20 10:01:23 +1000
commit722966c66dd2c95dbe7c194acb66e7c9baf255ec (patch)
treec1b0bab334eb5e52f1983e0eb5f66a86b26c7e56 /super1.c
parentbeca3d00d9cca2c0dc4edffe6f20e21f45db2757 (diff)
downloadmdadm-722966c66dd2c95dbe7c194acb66e7c9baf255ec.tar.gz
mdadm-722966c66dd2c95dbe7c194acb66e7c9baf255ec.tar.xz
mdadm-722966c66dd2c95dbe7c194acb66e7c9baf255ec.zip
Fix problem with post-increment usage in macro
Bad/bad/bad, and cause compiler error on ppc (gcc 3.2.3). From: Paul Clements <paul.clements@steeleye.com>
Diffstat (limited to 'super1.c')
-rw-r--r--super1.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/super1.c b/super1.c
index 9dc6644..467ff68 100644
--- 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);