#define CSUM_FMT_VALUE(size, bytes)            size, bytes
 
 static inline void btrfs_print_data_csum_error(struct btrfs_inode *inode,
-               u64 logical_start, u32 csum, u32 csum_expected, int mirror_num)
+               u64 logical_start, u8 *csum, u8 *csum_expected, int mirror_num)
 {
        struct btrfs_root *root = inode->root;
        struct btrfs_super_block *sb = root->fs_info->super_copy;
 "csum failed root %lld ino %lld off %llu csum " CSUM_FMT " expected csum " CSUM_FMT " mirror %d",
                        root->root_key.objectid, btrfs_ino(inode),
                        logical_start,
-                       CSUM_FMT_VALUE(csum_size, &csum),
-                       CSUM_FMT_VALUE(csum_size, &csum_expected),
+                       CSUM_FMT_VALUE(csum_size, csum),
+                       CSUM_FMT_VALUE(csum_size, csum_expected),
                        mirror_num);
        else
                btrfs_warn_rl(root->fs_info,
 "csum failed root %llu ino %llu off %llu csum " CSUM_FMT " expected csum " CSUM_FMT " mirror %d",
                        root->root_key.objectid, btrfs_ino(inode),
                        logical_start,
-                       CSUM_FMT_VALUE(csum_size, &csum),
-                       CSUM_FMT_VALUE(csum_size, &csum_expected),
+                       CSUM_FMT_VALUE(csum_size, csum),
+                       CSUM_FMT_VALUE(csum_size, csum_expected),
                        mirror_num);
 }
 
 
 
                if (memcmp(&csum, cb_sum, csum_size)) {
                        btrfs_print_data_csum_error(inode, disk_start,
-                                                   *(u32 *)csum, *(u32 *)cb_sum,
-                                                   cb->mirror_num);
+                                       csum, cb_sum, cb->mirror_num);
                        ret = -EIO;
                        goto fail;
                }
 
        kunmap_atomic(kaddr);
        return 0;
 zeroit:
-       btrfs_print_data_csum_error(BTRFS_I(inode), start, *(u32 *)csum,
-                                   *(u32 *)csum_expected, io_bio->mirror_num);
+       btrfs_print_data_csum_error(BTRFS_I(inode), start, csum, csum_expected,
+                                   io_bio->mirror_num);
        memset(kaddr + pgoff, 1, len);
        flush_dcache_page(page);
        kunmap_atomic(kaddr);