|
@@ -5312,6 +5312,8 @@ int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode)
|
|
|
might_sleep();
|
|
|
trace_ext4_mark_inode_dirty(inode, _RET_IP_);
|
|
|
err = ext4_reserve_inode_write(handle, inode, &iloc);
|
|
|
+ if (err)
|
|
|
+ return err;
|
|
|
if (ext4_handle_valid(handle) &&
|
|
|
EXT4_I(inode)->i_extra_isize < sbi->s_want_extra_isize &&
|
|
|
!ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND)) {
|
|
@@ -5342,9 +5344,7 @@ int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (!err)
|
|
|
- err = ext4_mark_iloc_dirty(handle, inode, &iloc);
|
|
|
- return err;
|
|
|
+ return ext4_mark_iloc_dirty(handle, inode, &iloc);
|
|
|
}
|
|
|
|
|
|
/*
|