diff options
Diffstat (limited to 'fs/xfs/linux-2.6/xfs_aops.c')
-rw-r--r-- | fs/xfs/linux-2.6/xfs_aops.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index fd4105d662e0..5f152f60d74d 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c | |||
@@ -181,6 +181,7 @@ xfs_setfilesize( | |||
181 | ip->i_d.di_size = isize; | 181 | ip->i_d.di_size = isize; |
182 | ip->i_update_core = 1; | 182 | ip->i_update_core = 1; |
183 | ip->i_update_size = 1; | 183 | ip->i_update_size = 1; |
184 | mark_inode_dirty_sync(vn_to_inode(ioend->io_vnode)); | ||
184 | } | 185 | } |
185 | 186 | ||
186 | xfs_iunlock(ip, XFS_ILOCK_EXCL); | 187 | xfs_iunlock(ip, XFS_ILOCK_EXCL); |
@@ -652,7 +653,7 @@ xfs_probe_cluster( | |||
652 | 653 | ||
653 | for (i = 0; i < pagevec_count(&pvec); i++) { | 654 | for (i = 0; i < pagevec_count(&pvec); i++) { |
654 | struct page *page = pvec.pages[i]; | 655 | struct page *page = pvec.pages[i]; |
655 | size_t pg_offset, len = 0; | 656 | size_t pg_offset, pg_len = 0; |
656 | 657 | ||
657 | if (tindex == tlast) { | 658 | if (tindex == tlast) { |
658 | pg_offset = | 659 | pg_offset = |
@@ -665,16 +666,16 @@ xfs_probe_cluster( | |||
665 | pg_offset = PAGE_CACHE_SIZE; | 666 | pg_offset = PAGE_CACHE_SIZE; |
666 | 667 | ||
667 | if (page->index == tindex && !TestSetPageLocked(page)) { | 668 | if (page->index == tindex && !TestSetPageLocked(page)) { |
668 | len = xfs_probe_page(page, pg_offset, mapped); | 669 | pg_len = xfs_probe_page(page, pg_offset, mapped); |
669 | unlock_page(page); | 670 | unlock_page(page); |
670 | } | 671 | } |
671 | 672 | ||
672 | if (!len) { | 673 | if (!pg_len) { |
673 | done = 1; | 674 | done = 1; |
674 | break; | 675 | break; |
675 | } | 676 | } |
676 | 677 | ||
677 | total += len; | 678 | total += pg_len; |
678 | tindex++; | 679 | tindex++; |
679 | } | 680 | } |
680 | 681 | ||