summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/alloc.c')
-rw-r--r--fs/ocfs2/alloc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ocfs2/alloc.c b/fs/ocfs2/alloc.c
index 0c335b51043d..f5d2bd15e0ca 100644
--- a/fs/ocfs2/alloc.c
+++ b/fs/ocfs2/alloc.c
@@ -6792,6 +6792,8 @@ void ocfs2_map_and_dirty_page(struct inode *inode, handle_t *handle,
6792 struct page *page, int zero, u64 *phys) 6792 struct page *page, int zero, u64 *phys)
6793{ 6793{
6794 int ret, partial = 0; 6794 int ret, partial = 0;
6795 loff_t start_byte = ((loff_t)page->index << PAGE_SHIFT) + from;
6796 loff_t length = to - from;
6795 6797
6796 ret = ocfs2_map_page_blocks(page, phys, inode, from, to, 0); 6798 ret = ocfs2_map_page_blocks(page, phys, inode, from, to, 0);
6797 if (ret) 6799 if (ret)
@@ -6811,7 +6813,8 @@ void ocfs2_map_and_dirty_page(struct inode *inode, handle_t *handle,
6811 if (ret < 0) 6813 if (ret < 0)
6812 mlog_errno(ret); 6814 mlog_errno(ret);
6813 else if (ocfs2_should_order_data(inode)) { 6815 else if (ocfs2_should_order_data(inode)) {
6814 ret = ocfs2_jbd2_file_inode(handle, inode); 6816 ret = ocfs2_jbd2_inode_add_write(handle, inode,
6817 start_byte, length);
6815 if (ret < 0) 6818 if (ret < 0)
6816 mlog_errno(ret); 6819 mlog_errno(ret);
6817 } 6820 }