diff options
Diffstat (limited to 'fs/ext4/ext4_jbd2.c')
-rw-r--r-- | fs/ext4/ext4_jbd2.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/ext4/ext4_jbd2.c b/fs/ext4/ext4_jbd2.c index 23425cd68daa..6e272ef6ba96 100644 --- a/fs/ext4/ext4_jbd2.c +++ b/fs/ext4/ext4_jbd2.c | |||
@@ -134,6 +134,11 @@ int __ext4_handle_dirty_metadata(const char *where, unsigned int line, | |||
134 | if (inode && inode_needs_sync(inode)) { | 134 | if (inode && inode_needs_sync(inode)) { |
135 | sync_dirty_buffer(bh); | 135 | sync_dirty_buffer(bh); |
136 | if (buffer_req(bh) && !buffer_uptodate(bh)) { | 136 | if (buffer_req(bh) && !buffer_uptodate(bh)) { |
137 | struct ext4_super_block *es; | ||
138 | |||
139 | es = EXT4_SB(inode->i_sb)->s_es; | ||
140 | es->s_last_error_block = | ||
141 | cpu_to_le64(bh->b_blocknr); | ||
137 | ext4_error_inode(inode, where, line, | 142 | ext4_error_inode(inode, where, line, |
138 | bh->b_blocknr, | 143 | bh->b_blocknr, |
139 | "IO error syncing itable block"); | 144 | "IO error syncing itable block"); |