diff options
Diffstat (limited to 'fs/ext4/inline.c')
-rw-r--r-- | fs/ext4/inline.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index 338cfd862adb..b777b8aa14ae 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c | |||
@@ -943,8 +943,15 @@ int ext4_da_write_inline_data_end(struct inode *inode, loff_t pos, | |||
943 | struct page *page) | 943 | struct page *page) |
944 | { | 944 | { |
945 | int i_size_changed = 0; | 945 | int i_size_changed = 0; |
946 | int ret; | ||
946 | 947 | ||
947 | copied = ext4_write_inline_data_end(inode, pos, len, copied, page); | 948 | ret = ext4_write_inline_data_end(inode, pos, len, copied, page); |
949 | if (ret < 0) { | ||
950 | unlock_page(page); | ||
951 | put_page(page); | ||
952 | return ret; | ||
953 | } | ||
954 | copied = ret; | ||
948 | 955 | ||
949 | /* | 956 | /* |
950 | * No need to use i_size_read() here, the i_size | 957 | * No need to use i_size_read() here, the i_size |