diff options
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r-- | fs/ext4/super.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 6fea87db7daa..f355c28fa080 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -1952,16 +1952,16 @@ static __le16 ext4_group_desc_csum(struct ext4_sb_info *sbi, __u32 block_group, | |||
1952 | if ((sbi->s_es->s_feature_ro_compat & | 1952 | if ((sbi->s_es->s_feature_ro_compat & |
1953 | cpu_to_le32(EXT4_FEATURE_RO_COMPAT_METADATA_CSUM))) { | 1953 | cpu_to_le32(EXT4_FEATURE_RO_COMPAT_METADATA_CSUM))) { |
1954 | /* Use new metadata_csum algorithm */ | 1954 | /* Use new metadata_csum algorithm */ |
1955 | __u16 old_csum; | 1955 | __le16 save_csum; |
1956 | __u32 csum32; | 1956 | __u32 csum32; |
1957 | 1957 | ||
1958 | old_csum = gdp->bg_checksum; | 1958 | save_csum = gdp->bg_checksum; |
1959 | gdp->bg_checksum = 0; | 1959 | gdp->bg_checksum = 0; |
1960 | csum32 = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)&le_group, | 1960 | csum32 = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)&le_group, |
1961 | sizeof(le_group)); | 1961 | sizeof(le_group)); |
1962 | csum32 = ext4_chksum(sbi, csum32, (__u8 *)gdp, | 1962 | csum32 = ext4_chksum(sbi, csum32, (__u8 *)gdp, |
1963 | sbi->s_desc_size); | 1963 | sbi->s_desc_size); |
1964 | gdp->bg_checksum = old_csum; | 1964 | gdp->bg_checksum = save_csum; |
1965 | 1965 | ||
1966 | crc = csum32 & 0xFFFF; | 1966 | crc = csum32 & 0xFFFF; |
1967 | goto out; | 1967 | goto out; |