summaryrefslogtreecommitdiffstats
path: root/fs/ext4/inline.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext4/inline.c')
-rw-r--r--fs/ext4/inline.c9
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