diff options
Diffstat (limited to 'fs/ext4/super.c')
| -rw-r--r-- | fs/ext4/super.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 7265a036747..80928f71685 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -143,9 +143,10 @@ int ext4_superblock_csum_verify(struct super_block *sb,  	return es->s_checksum == ext4_superblock_csum(sb, es);  } -void ext4_superblock_csum_set(struct super_block *sb, -			      struct ext4_super_block *es) +void ext4_superblock_csum_set(struct super_block *sb)  { +	struct ext4_super_block *es = EXT4_SB(sb)->s_es; +  	if (!EXT4_HAS_RO_COMPAT_FEATURE(sb,  		EXT4_FEATURE_RO_COMPAT_METADATA_CSUM))  		return; @@ -1963,7 +1964,7 @@ static int ext4_fill_flex_info(struct super_block *sb)  		sbi->s_log_groups_per_flex = 0;  		return 1;  	} -	groups_per_flex = 1 << sbi->s_log_groups_per_flex; +	groups_per_flex = 1U << sbi->s_log_groups_per_flex;  	err = ext4_alloc_flex_bg_array(sb, sbi->s_groups_count);  	if (err) @@ -4381,7 +4382,7 @@ static int ext4_commit_super(struct super_block *sb, int sync)  		cpu_to_le32(percpu_counter_sum_positive(  				&EXT4_SB(sb)->s_freeinodes_counter));  	BUFFER_TRACE(sbh, "marking dirty"); -	ext4_superblock_csum_set(sb, es); +	ext4_superblock_csum_set(sb);  	mark_buffer_dirty(sbh);  	if (sync) {  		error = sync_dirty_buffer(sbh);  | 
