diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 56bd2ea080907f7580c5d74bfdab0fefe10ef937..7094f387c8da09847b538bf0806728f4cdc63a3f 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -2808,11 +2808,9 @@ static __le16 ext4_group_desc_csum(struct super_block *sb, __u32 block_group, crc = crc16(crc, (__u8 *)gdp, offset); offset += sizeof(gdp->bg_checksum); /* skip checksum */ /* for checksum of struct ext4_group_desc do the rest...*/ - if (ext4_has_feature_64bit(sb) && - offset < le16_to_cpu(sbi->s_es->s_desc_size)) + if (ext4_has_feature_64bit(sb) && offset < sbi->s_desc_size) crc = crc16(crc, (__u8 *)gdp + offset, - le16_to_cpu(sbi->s_es->s_desc_size) - - offset); + sbi->s_desc_size - offset); out: return cpu_to_le16(crc);