diff options
Diffstat (limited to 'fs/ocfs2/aops.c')
-rw-r--r-- | fs/ocfs2/aops.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index 2abf97b2a592..f37d3c0e2053 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c | |||
@@ -565,9 +565,7 @@ bail: | |||
565 | static void ocfs2_dio_end_io(struct kiocb *iocb, | 565 | static void ocfs2_dio_end_io(struct kiocb *iocb, |
566 | loff_t offset, | 566 | loff_t offset, |
567 | ssize_t bytes, | 567 | ssize_t bytes, |
568 | void *private, | 568 | void *private) |
569 | int ret, | ||
570 | bool is_async) | ||
571 | { | 569 | { |
572 | struct inode *inode = file_inode(iocb->ki_filp); | 570 | struct inode *inode = file_inode(iocb->ki_filp); |
573 | int level; | 571 | int level; |
@@ -592,10 +590,6 @@ static void ocfs2_dio_end_io(struct kiocb *iocb, | |||
592 | 590 | ||
593 | level = ocfs2_iocb_rw_locked_level(iocb); | 591 | level = ocfs2_iocb_rw_locked_level(iocb); |
594 | ocfs2_rw_unlock(inode, level); | 592 | ocfs2_rw_unlock(inode, level); |
595 | |||
596 | inode_dio_done(inode); | ||
597 | if (is_async) | ||
598 | aio_complete(iocb, ret, 0); | ||
599 | } | 593 | } |
600 | 594 | ||
601 | /* | 595 | /* |
@@ -2050,7 +2044,7 @@ int ocfs2_write_end_nolock(struct address_space *mapping, | |||
2050 | 2044 | ||
2051 | out_write_size: | 2045 | out_write_size: |
2052 | pos += copied; | 2046 | pos += copied; |
2053 | if (pos > inode->i_size) { | 2047 | if (pos > i_size_read(inode)) { |
2054 | i_size_write(inode, pos); | 2048 | i_size_write(inode, pos); |
2055 | mark_inode_dirty(inode); | 2049 | mark_inode_dirty(inode); |
2056 | } | 2050 | } |