diff options
Diffstat (limited to 'fs/ext4/ext4_jbd2.c')
| -rw-r--r-- | fs/ext4/ext4_jbd2.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/ext4/ext4_jbd2.c b/fs/ext4/ext4_jbd2.c index bfa65b49d42..b4323ba846b 100644 --- a/fs/ext4/ext4_jbd2.c +++ b/fs/ext4/ext4_jbd2.c @@ -143,17 +143,13 @@ int __ext4_handle_dirty_super(const char *where, unsigned int line,  	struct buffer_head *bh = EXT4_SB(sb)->s_sbh;  	int err = 0; +	ext4_superblock_csum_set(sb);  	if (ext4_handle_valid(handle)) { -		ext4_superblock_csum_set(sb, -				(struct ext4_super_block *)bh->b_data);  		err = jbd2_journal_dirty_metadata(handle, bh);  		if (err)  			ext4_journal_abort_handle(where, line, __func__,  						  bh, handle, err); -	} else { -		ext4_superblock_csum_set(sb, -				(struct ext4_super_block *)bh->b_data); +	} else  		mark_buffer_dirty(bh); -	}  	return err;  }  |