Lines Matching refs:page
41 struct page *page, in xfs_count_page_state() argument
49 bh = head = page_buffers(page); in xfs_count_page_state()
416 struct page *page, in xfs_start_page_writeback() argument
420 ASSERT(PageLocked(page)); in xfs_start_page_writeback()
421 ASSERT(!PageWriteback(page)); in xfs_start_page_writeback()
431 clear_page_dirty_for_io(page); in xfs_start_page_writeback()
432 set_page_writeback(page); in xfs_start_page_writeback()
434 set_page_writeback_keepwrite(page); in xfs_start_page_writeback()
436 unlock_page(page); in xfs_start_page_writeback()
440 end_page_writeback(page); in xfs_start_page_writeback()
646 struct page *page, in xfs_check_page_type() argument
653 if (PageWriteback(page)) in xfs_check_page_type()
655 if (!page->mapping) in xfs_check_page_type()
657 if (!page_has_buffers(page)) in xfs_check_page_type()
660 bh = head = page_buffers(page); in xfs_check_page_type()
690 struct page *page, in xfs_convert_page() argument
702 xfs_off_t offset = page_offset(page); in xfs_convert_page()
704 if (page->index != tindex) in xfs_convert_page()
706 if (!trylock_page(page)) in xfs_convert_page()
708 if (PageWriteback(page)) in xfs_convert_page()
710 if (page->mapping != inode->i_mapping) in xfs_convert_page()
712 if (!xfs_check_page_type(page, (*ioendp)->io_type, false)) in xfs_convert_page()
729 (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT, in xfs_convert_page()
766 bh = head = page_buffers(page); in xfs_convert_page()
772 if (!(PageUptodate(page) || buffer_uptodate(bh))) { in xfs_convert_page()
807 SetPageUptodate(page); in xfs_convert_page()
814 xfs_start_page_writeback(page, !page_dirty, count); in xfs_convert_page()
818 unlock_page(page); in xfs_convert_page()
860 struct page *page, in xfs_vm_invalidatepage() argument
864 trace_xfs_invalidatepage(page->mapping->host, page, offset, in xfs_vm_invalidatepage()
866 block_invalidatepage(page, offset, length); in xfs_vm_invalidatepage()
887 struct page *page) in xfs_aops_discard_page() argument
889 struct inode *inode = page->mapping->host; in xfs_aops_discard_page()
892 loff_t offset = page_offset(page); in xfs_aops_discard_page()
894 if (!xfs_check_page_type(page, XFS_IO_DELALLOC, true)) in xfs_aops_discard_page()
902 page, ip->i_ino, offset); in xfs_aops_discard_page()
905 bh = head = page_buffers(page); in xfs_aops_discard_page()
930 xfs_vm_invalidatepage(page, 0, PAGE_CACHE_SIZE); in xfs_aops_discard_page()
944 struct page *page, in xfs_vm_writepage() argument
947 struct inode *inode = page->mapping->host; in xfs_vm_writepage()
960 trace_xfs_writepage(inode, page, 0, 0); in xfs_vm_writepage()
962 ASSERT(page_has_buffers(page)); in xfs_vm_writepage()
1001 if (page->index < end_index) in xfs_vm_writepage()
1002 end_offset = (xfs_off_t)(page->index + 1) << PAGE_CACHE_SHIFT; in xfs_vm_writepage()
1034 if (page->index > end_index || in xfs_vm_writepage()
1035 (page->index == end_index && offset_into_page == 0)) in xfs_vm_writepage()
1046 zero_user_segment(page, offset_into_page, PAGE_CACHE_SIZE); in xfs_vm_writepage()
1054 bh = head = page_buffers(page); in xfs_vm_writepage()
1055 offset = page_offset(page); in xfs_vm_writepage()
1096 if (PageUptodate(page)) in xfs_vm_writepage()
1141 SetPageUptodate(page); in xfs_vm_writepage()
1143 xfs_start_page_writeback(page, 1, count); in xfs_vm_writepage()
1171 xfs_cluster_write(inode, page->index + 1, &imap, &ioend, in xfs_vm_writepage()
1194 xfs_aops_discard_page(page); in xfs_vm_writepage()
1195 ClearPageUptodate(page); in xfs_vm_writepage()
1196 unlock_page(page); in xfs_vm_writepage()
1200 redirty_page_for_writepage(wbc, page); in xfs_vm_writepage()
1201 unlock_page(page); in xfs_vm_writepage()
1223 struct page *page, in xfs_vm_releasepage() argument
1228 trace_xfs_releasepage(page->mapping->host, page, 0, 0); in xfs_vm_releasepage()
1230 xfs_count_page_state(page, &delalloc, &unwritten); in xfs_vm_releasepage()
1237 return try_to_free_buffers(page); in xfs_vm_releasepage()
1745 struct page *page, in xfs_vm_write_failed() argument
1771 head = page_buffers(page); in xfs_vm_write_failed()
1821 struct page **pagep, in xfs_vm_write_begin()
1825 struct page *page; in xfs_vm_write_begin() local
1830 page = grab_cache_page_write_begin(mapping, index, flags); in xfs_vm_write_begin()
1831 if (!page) in xfs_vm_write_begin()
1834 status = __block_write_begin(page, pos, len, xfs_get_blocks); in xfs_vm_write_begin()
1839 xfs_vm_write_failed(inode, page, pos, len); in xfs_vm_write_begin()
1840 unlock_page(page); in xfs_vm_write_begin()
1853 page_cache_release(page); in xfs_vm_write_begin()
1854 page = NULL; in xfs_vm_write_begin()
1857 *pagep = page; in xfs_vm_write_begin()
1876 struct page *page, in xfs_vm_write_end() argument
1883 ret = generic_write_end(file, mapping, pos, len, copied, page, fsdata); in xfs_vm_write_end()
1918 struct page *page) in xfs_vm_readpage() argument
1920 return mpage_readpage(page, xfs_get_blocks); in xfs_vm_readpage()
1947 struct page *page) in xfs_vm_set_page_dirty() argument
1949 struct address_space *mapping = page->mapping; in xfs_vm_set_page_dirty()
1957 return !TestSetPageDirty(page); in xfs_vm_set_page_dirty()
1960 offset = page_offset(page); in xfs_vm_set_page_dirty()
1963 if (page_has_buffers(page)) { in xfs_vm_set_page_dirty()
1964 struct buffer_head *head = page_buffers(page); in xfs_vm_set_page_dirty()
1978 memcg = mem_cgroup_begin_page_stat(page); in xfs_vm_set_page_dirty()
1979 newly_dirty = !TestSetPageDirty(page); in xfs_vm_set_page_dirty()
1987 if (page->mapping) { /* Race with truncate? */ in xfs_vm_set_page_dirty()
1988 WARN_ON_ONCE(!PageUptodate(page)); in xfs_vm_set_page_dirty()
1989 account_page_dirtied(page, mapping, memcg); in xfs_vm_set_page_dirty()
1991 page_index(page), PAGECACHE_TAG_DIRTY); in xfs_vm_set_page_dirty()