int ext4_inode_bitmap_csum_verify(struct super_block *sb,
                                  struct ext4_group_desc *gdp,
-                                 struct buffer_head *bh, int sz)
+                                 struct buffer_head *bh)
 {
        __u32 hi;
        __u32 provided, calculated;
        struct ext4_sb_info *sbi = EXT4_SB(sb);
+       int sz;
 
        if (!ext4_has_metadata_csum(sb))
                return 1;
 
+       sz = EXT4_INODES_PER_GROUP(sb) >> 3;
        provided = le16_to_cpu(gdp->bg_inode_bitmap_csum_lo);
        calculated = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)bh->b_data, sz);
        if (sbi->s_desc_size >= EXT4_BG_INODE_BITMAP_CSUM_HI_END) {
 
 void ext4_inode_bitmap_csum_set(struct super_block *sb,
                                struct ext4_group_desc *gdp,
-                               struct buffer_head *bh, int sz)
+                               struct buffer_head *bh)
 {
        __u32 csum;
        struct ext4_sb_info *sbi = EXT4_SB(sb);
+       int sz;
 
        if (!ext4_has_metadata_csum(sb))
                return;
 
+       sz = EXT4_INODES_PER_GROUP(sb) >> 3;
        csum = ext4_chksum(sbi, sbi->s_csum_seed, (__u8 *)bh->b_data, sz);
        gdp->bg_inode_bitmap_csum_lo = cpu_to_le16(csum & 0xFFFF);
        if (sbi->s_desc_size >= EXT4_BG_INODE_BITMAP_CSUM_HI_END)
 
 extern unsigned int ext4_count_free(char *bitmap, unsigned numchars);
 void ext4_inode_bitmap_csum_set(struct super_block *sb,
                                struct ext4_group_desc *gdp,
-                               struct buffer_head *bh, int sz);
+                               struct buffer_head *bh);
 int ext4_inode_bitmap_csum_verify(struct super_block *sb,
                                  struct ext4_group_desc *gdp,
-                                 struct buffer_head *bh, int sz);
+                                 struct buffer_head *bh);
 void ext4_block_bitmap_csum_set(struct super_block *sb,
                                struct ext4_group_desc *gdp,
                                struct buffer_head *bh);
 
        if (buffer_verified(bh))
                goto verified;
        blk = ext4_inode_bitmap(sb, desc);
-       if (!ext4_inode_bitmap_csum_verify(sb, desc, bh,
-                                          EXT4_INODES_PER_GROUP(sb) / 8) ||
+       if (!ext4_inode_bitmap_csum_verify(sb, desc, bh) ||
            ext4_simulate_fail(sb, EXT4_SIM_IBITMAP_CRC)) {
                ext4_unlock_group(sb, block_group);
                ext4_error(sb, "Corrupt inode bitmap - block_group = %u, "
                if (percpu_counter_initialized(&sbi->s_dirs_counter))
                        percpu_counter_dec(&sbi->s_dirs_counter);
        }
-       ext4_inode_bitmap_csum_set(sb, gdp, bitmap_bh,
-                                  EXT4_INODES_PER_GROUP(sb) / 8);
+       ext4_inode_bitmap_csum_set(sb, gdp, bitmap_bh);
        ext4_group_desc_csum_set(sb, block_group, gdp);
        ext4_unlock_group(sb, block_group);
 
 
        ext4_free_inodes_set(sb, gdp, ext4_free_inodes_count(sb, gdp) - 1);
        if (ext4_has_group_desc_csum(sb)) {
-               ext4_inode_bitmap_csum_set(sb, gdp, inode_bitmap_bh,
-                                          EXT4_INODES_PER_GROUP(sb) / 8);
+               ext4_inode_bitmap_csum_set(sb, gdp, inode_bitmap_bh);
                ext4_group_desc_csum_set(sb, group, gdp);
        }
 
                }
        }
        if (ext4_has_group_desc_csum(sb)) {
-               ext4_inode_bitmap_csum_set(sb, gdp, inode_bitmap_bh,
-                                          EXT4_INODES_PER_GROUP(sb) / 8);
+               ext4_inode_bitmap_csum_set(sb, gdp, inode_bitmap_bh);
                ext4_group_desc_csum_set(sb, group, gdp);
        }
        ext4_unlock_group(sb, group);
 
        bh = ext4_get_bitmap(sb, group_data->inode_bitmap);
        if (!bh)
                return -EIO;
-       ext4_inode_bitmap_csum_set(sb, gdp, bh,
-                                  EXT4_INODES_PER_GROUP(sb) / 8);
+       ext4_inode_bitmap_csum_set(sb, gdp, bh);
        brelse(bh);
 
        bh = ext4_get_bitmap(sb, group_data->block_bitmap);