]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/nilfs2/super.c
nilfs2: super block operations fix endian bug
[linux-2.6-omap-h63xx.git] / fs / nilfs2 / super.c
index d0639a6aae9e4a382c03635666ef45b80bb50c65..b7519c327ba7c18a77d13fd0b22de717ea9e277c 100644 (file)
@@ -287,9 +287,9 @@ int nilfs_commit_super(struct nilfs_sb_info *sbi)
        sbp->s_free_blocks_count = cpu_to_le64(nfreeblocks);
        sbp->s_wtime = cpu_to_le64(get_seconds());
        sbp->s_sum = 0;
-       sbp->s_sum = crc32_le(nilfs->ns_crc_seed, (unsigned char *)sbp,
-                             le16_to_cpu(sbp->s_bytes));
-
+       sbp->s_sum = cpu_to_le32(crc32_le(nilfs->ns_crc_seed,
+                                         (unsigned char *)sbp,
+                                         le16_to_cpu(sbp->s_bytes)));
        sbi->s_super->s_dirt = 0;
        return nilfs_sync_super(sbi);
 }