diff options
-rw-r--r-- | fs/ext4/inode.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index ce2c4c62386f..b41432efcc09 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -5312,6 +5312,8 @@ int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode) | |||
5312 | might_sleep(); | 5312 | might_sleep(); |
5313 | trace_ext4_mark_inode_dirty(inode, _RET_IP_); | 5313 | trace_ext4_mark_inode_dirty(inode, _RET_IP_); |
5314 | err = ext4_reserve_inode_write(handle, inode, &iloc); | 5314 | err = ext4_reserve_inode_write(handle, inode, &iloc); |
5315 | if (err) | ||
5316 | return err; | ||
5315 | if (ext4_handle_valid(handle) && | 5317 | if (ext4_handle_valid(handle) && |
5316 | EXT4_I(inode)->i_extra_isize < sbi->s_want_extra_isize && | 5318 | EXT4_I(inode)->i_extra_isize < sbi->s_want_extra_isize && |
5317 | !ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND)) { | 5319 | !ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND)) { |
@@ -5342,9 +5344,7 @@ int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode) | |||
5342 | } | 5344 | } |
5343 | } | 5345 | } |
5344 | } | 5346 | } |
5345 | if (!err) | 5347 | return ext4_mark_iloc_dirty(handle, inode, &iloc); |
5346 | err = ext4_mark_iloc_dirty(handle, inode, &iloc); | ||
5347 | return err; | ||
5348 | } | 5348 | } |
5349 | 5349 | ||
5350 | /* | 5350 | /* |