diff options
Diffstat (limited to 'fs/ocfs2/alloc.c')
-rw-r--r-- | fs/ocfs2/alloc.c | 5 |
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 | } |