aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r--fs/ext4/super.c6
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;