Lines Matching refs:page
62 struct page *first_page = bio->bi_io_vec[0].bv_page; in mpage_end_io()
71 struct page *page = bv->bv_page; in mpage_end_io() local
72 page_endio(page, bio_op(bio), in mpage_end_io()
82 struct page *first_page = bio->bi_io_vec[0].bv_page; in mpage_bio_submit()
140 map_buffer_to_page(struct page *page, struct buffer_head *bh, int page_block) in map_buffer_to_page() argument
142 struct inode *inode = page->mapping->host; in map_buffer_to_page()
146 if (!page_has_buffers(page)) { in map_buffer_to_page()
153 SetPageUptodate(page); in map_buffer_to_page()
156 create_empty_buffers(page, i_blocksize(inode), 0); in map_buffer_to_page()
158 head = page_buffers(page); in map_buffer_to_page()
174 struct page *page; member
194 struct page *page = args->page; in do_mpage_readpage() local
195 struct inode *inode = page->mapping->host; in do_mpage_readpage()
216 gfp = readahead_gfp_mask(page->mapping); in do_mpage_readpage()
219 gfp = mapping_gfp_constraint(page->mapping, GFP_KERNEL); in do_mpage_readpage()
222 if (page_has_buffers(page)) in do_mpage_readpage()
225 block_in_file = (sector_t)page->index << (PAGE_SHIFT - blkbits); in do_mpage_readpage()
260 map_bh->b_page = page; in do_mpage_readpage()
288 map_buffer_to_page(page, map_bh, page_block); in do_mpage_readpage()
313 zero_user_segment(page, first_hole << blkbits, PAGE_SIZE); in do_mpage_readpage()
315 SetPageUptodate(page); in do_mpage_readpage()
316 unlock_page(page); in do_mpage_readpage()
320 SetPageMappedToDisk(page); in do_mpage_readpage()
323 if (fully_mapped && blocks_per_page == 1 && !PageUptodate(page) && in do_mpage_readpage()
324 cleancache_get_page(page) == 0) { in do_mpage_readpage()
325 SetPageUptodate(page); in do_mpage_readpage()
339 page)) in do_mpage_readpage()
351 if (bio_add_page(args->bio, page, length, 0) < length) { in do_mpage_readpage()
369 if (!PageUptodate(page)) in do_mpage_readpage()
370 block_read_full_page(page, args->get_block); in do_mpage_readpage()
372 unlock_page(page); in do_mpage_readpage()
431 struct page *page = lru_to_page(pages); in mpage_readpages() local
433 prefetchw(&page->flags); in mpage_readpages()
434 list_del(&page->lru); in mpage_readpages()
435 if (!add_to_page_cache_lru(page, mapping, in mpage_readpages()
436 page->index, in mpage_readpages()
438 args.page = page; in mpage_readpages()
442 put_page(page); in mpage_readpages()
454 int mpage_readpage(struct page *page, get_block_t get_block) in mpage_readpage() argument
457 .page = page, in mpage_readpage()
497 static void clean_buffers(struct page *page, unsigned first_unmapped) in clean_buffers() argument
501 if (!page_has_buffers(page)) in clean_buffers()
503 head = page_buffers(page); in clean_buffers()
518 if (buffer_heads_over_limit && PageUptodate(page)) in clean_buffers()
519 try_to_free_buffers(page); in clean_buffers()
527 void clean_page_buffers(struct page *page) in clean_page_buffers() argument
529 clean_buffers(page, ~0U); in clean_page_buffers()
532 static int __mpage_writepage(struct page *page, struct writeback_control *wbc, in __mpage_writepage() argument
537 struct address_space *mapping = page->mapping; in __mpage_writepage()
538 struct inode *inode = page->mapping->host; in __mpage_writepage()
557 if (page_has_buffers(page)) { in __mpage_writepage()
558 struct buffer_head *head = page_buffers(page); in __mpage_writepage()
610 BUG_ON(!PageUptodate(page)); in __mpage_writepage()
611 block_in_file = (sector_t)page->index << (PAGE_SHIFT - blkbits); in __mpage_writepage()
613 map_bh.b_page = page; in __mpage_writepage()
643 if (page->index >= end_index) { in __mpage_writepage()
654 if (page->index > end_index || !offset) in __mpage_writepage()
656 zero_user_segment(page, offset, PAGE_SIZE); in __mpage_writepage()
669 page, wbc)) in __mpage_writepage()
686 wbc_account_cgroup_owner(wbc, page, PAGE_SIZE); in __mpage_writepage()
688 if (bio_add_page(bio, page, length, 0) < length) { in __mpage_writepage()
693 clean_buffers(page, first_unmapped); in __mpage_writepage()
695 BUG_ON(PageWriteback(page)); in __mpage_writepage()
696 set_page_writeback(page); in __mpage_writepage()
697 unlock_page(page); in __mpage_writepage()
714 ret = mapping->a_ops->writepage(page, wbc); in __mpage_writepage()
778 int mpage_writepage(struct page *page, get_block_t get_block, in mpage_writepage() argument
787 int ret = __mpage_writepage(page, wbc, &mpd); in mpage_writepage()