diff options
Diffstat (limited to 'fs/ext4/move_extent.c')
| -rw-r--r-- | fs/ext4/move_extent.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c index 2484c7ec6a72..671a74b14fd7 100644 --- a/fs/ext4/move_extent.c +++ b/fs/ext4/move_extent.c | |||
| @@ -1013,10 +1013,11 @@ data_copy: | |||
| 1013 | *err = -EBUSY; | 1013 | *err = -EBUSY; |
| 1014 | goto unlock_pages; | 1014 | goto unlock_pages; |
| 1015 | } | 1015 | } |
| 1016 | 1016 | ext4_double_down_write_data_sem(orig_inode, donor_inode); | |
| 1017 | replaced_count = mext_replace_branches(handle, orig_inode, donor_inode, | 1017 | replaced_count = mext_replace_branches(handle, orig_inode, donor_inode, |
| 1018 | orig_blk_offset, | 1018 | orig_blk_offset, |
| 1019 | block_len_in_page, err); | 1019 | block_len_in_page, err); |
| 1020 | ext4_double_up_write_data_sem(orig_inode, donor_inode); | ||
| 1020 | if (*err) { | 1021 | if (*err) { |
| 1021 | if (replaced_count) { | 1022 | if (replaced_count) { |
| 1022 | block_len_in_page = replaced_count; | 1023 | block_len_in_page = replaced_count; |
