diff options
author | Paul Clements <paul.clements@steeleye.com> | 2006-06-20 10:01:23 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2006-06-20 10:01:23 +1000 |
commit | 722966c66dd2c95dbe7c194acb66e7c9baf255ec (patch) | |
tree | c1b0bab334eb5e52f1983e0eb5f66a86b26c7e56 | |
parent | beca3d00d9cca2c0dc4edffe6f20e21f45db2757 (diff) | |
download | mdadm-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>
-rw-r--r-- | super1.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |