@@ -138,9 +138,9 @@ static void print_tree_block_error(struct btrfs_fs_info *fs_info,
138138 }
139139}
140140
141- u32 btrfs_csum_data (char * data , u32 seed , size_t len )
141+ u32 btrfs_csum_data (char * data , u8 * seed , size_t len )
142142{
143- return crc32c (seed , data , len );
143+ return crc32c (* ( u32 * ) seed , data , len );
144144}
145145
146146void btrfs_csum_final (u32 crc , u8 * result )
@@ -156,7 +156,7 @@ static int __csum_tree_block_size(struct extent_buffer *buf, u16 csum_size,
156156 u32 crc = ~(u32 )0 ;
157157
158158 len = buf -> len - BTRFS_CSUM_SIZE ;
159- crc = btrfs_csum_data (buf -> data + BTRFS_CSUM_SIZE , crc , len );
159+ crc = btrfs_csum_data (buf -> data + BTRFS_CSUM_SIZE , ( u8 * ) & crc , len );
160160 btrfs_csum_final (crc , result );
161161
162162 if (verify ) {
@@ -1376,7 +1376,7 @@ int btrfs_check_super(struct btrfs_super_block *sb, unsigned sbflags)
13761376 csum_size = btrfs_csum_sizes [csum_type ];
13771377
13781378 crc = ~(u32 )0 ;
1379- crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , crc ,
1379+ crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , ( u8 * ) & crc ,
13801380 BTRFS_SUPER_INFO_SIZE - BTRFS_CSUM_SIZE );
13811381 btrfs_csum_final (crc , result );
13821382
@@ -1631,7 +1631,7 @@ static int write_dev_supers(struct btrfs_fs_info *fs_info,
16311631 if (fs_info -> super_bytenr != BTRFS_SUPER_INFO_OFFSET ) {
16321632 btrfs_set_super_bytenr (sb , fs_info -> super_bytenr );
16331633 crc = ~(u32 )0 ;
1634- crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , crc ,
1634+ crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , ( u8 * ) & crc ,
16351635 BTRFS_SUPER_INFO_SIZE - BTRFS_CSUM_SIZE );
16361636 btrfs_csum_final (crc , & sb -> csum [0 ]);
16371637
@@ -1667,7 +1667,7 @@ static int write_dev_supers(struct btrfs_fs_info *fs_info,
16671667 btrfs_set_super_bytenr (sb , bytenr );
16681668
16691669 crc = ~(u32 )0 ;
1670- crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , crc ,
1670+ crc = btrfs_csum_data ((char * )sb + BTRFS_CSUM_SIZE , ( u8 * ) & crc ,
16711671 BTRFS_SUPER_INFO_SIZE - BTRFS_CSUM_SIZE );
16721672 btrfs_csum_final (crc , & sb -> csum [0 ]);
16731673
0 commit comments