Lines Matching refs:page
32 struct page *grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) in grab_meta_page()
35 struct page *page = NULL; in grab_meta_page() local
37 page = grab_cache_page(mapping, index); in grab_meta_page()
38 if (!page) { in grab_meta_page()
42 f2fs_wait_on_page_writeback(page, META); in grab_meta_page()
43 SetPageUptodate(page); in grab_meta_page()
44 return page; in grab_meta_page()
50 struct page *get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) in get_meta_page()
53 struct page *page; in get_meta_page() local
60 page = grab_cache_page(mapping, index); in get_meta_page()
61 if (!page) { in get_meta_page()
65 if (PageUptodate(page)) in get_meta_page()
68 if (f2fs_submit_page_bio(sbi, page, &fio)) in get_meta_page()
71 lock_page(page); in get_meta_page()
72 if (unlikely(page->mapping != mapping)) { in get_meta_page()
73 f2fs_put_page(page, 1); in get_meta_page()
77 return page; in get_meta_page()
118 struct page *page; in ra_meta_pages() local
156 page = grab_cache_page(META_MAPPING(sbi), fio.blk_addr); in ra_meta_pages()
157 if (!page) in ra_meta_pages()
159 if (PageUptodate(page)) { in ra_meta_pages()
160 f2fs_put_page(page, 1); in ra_meta_pages()
164 f2fs_submit_page_mbio(sbi, page, &fio); in ra_meta_pages()
165 f2fs_put_page(page, 0); in ra_meta_pages()
174 struct page *page; in ra_meta_pages_cond() local
177 page = find_get_page(META_MAPPING(sbi), index); in ra_meta_pages_cond()
178 if (!page || (page && !PageUptodate(page))) in ra_meta_pages_cond()
180 f2fs_put_page(page, 0); in ra_meta_pages_cond()
186 static int f2fs_write_meta_page(struct page *page, in f2fs_write_meta_page() argument
189 struct f2fs_sb_info *sbi = F2FS_P_SB(page); in f2fs_write_meta_page()
191 trace_f2fs_writepage(page, META); in f2fs_write_meta_page()
195 if (wbc->for_reclaim && page->index < GET_SUM_BLOCK(sbi, 0)) in f2fs_write_meta_page()
200 f2fs_wait_on_page_writeback(page, META); in f2fs_write_meta_page()
201 write_meta_page(sbi, page); in f2fs_write_meta_page()
203 unlock_page(page); in f2fs_write_meta_page()
210 redirty_page_for_writepage(wbc, page); in f2fs_write_meta_page()
262 struct page *page = pvec.pages[i]; in sync_meta_pages() local
264 lock_page(page); in sync_meta_pages()
266 if (unlikely(page->mapping != mapping)) { in sync_meta_pages()
268 unlock_page(page); in sync_meta_pages()
271 if (!PageDirty(page)) { in sync_meta_pages()
276 if (!clear_page_dirty_for_io(page)) in sync_meta_pages()
279 if (mapping->a_ops->writepage(page, &wbc)) { in sync_meta_pages()
280 unlock_page(page); in sync_meta_pages()
297 static int f2fs_set_meta_page_dirty(struct page *page) in f2fs_set_meta_page_dirty() argument
299 trace_f2fs_set_page_dirty(page, META); in f2fs_set_meta_page_dirty()
301 SetPageUptodate(page); in f2fs_set_meta_page_dirty()
302 if (!PageDirty(page)) { in f2fs_set_meta_page_dirty()
303 __set_page_dirty_nobuffers(page); in f2fs_set_meta_page_dirty()
304 inc_page_count(F2FS_P_SB(page), F2FS_DIRTY_META); in f2fs_set_meta_page_dirty()
305 SetPagePrivate(page); in f2fs_set_meta_page_dirty()
306 f2fs_trace_pid(page); in f2fs_set_meta_page_dirty()
480 struct page *page = get_meta_page(sbi, start_blk + i); in recover_orphan_inodes() local
483 orphan_blk = (struct f2fs_orphan_block *)page_address(page); in recover_orphan_inodes()
488 f2fs_put_page(page, 1); in recover_orphan_inodes()
503 struct page *page = NULL; in write_orphan_inodes() local
518 if (!page) { in write_orphan_inodes()
519 page = find_get_page(META_MAPPING(sbi), start_blk++); in write_orphan_inodes()
520 f2fs_bug_on(sbi, !page); in write_orphan_inodes()
522 (struct f2fs_orphan_block *)page_address(page); in write_orphan_inodes()
524 f2fs_put_page(page, 0); in write_orphan_inodes()
538 set_page_dirty(page); in write_orphan_inodes()
539 f2fs_put_page(page, 1); in write_orphan_inodes()
542 page = NULL; in write_orphan_inodes()
546 if (page) { in write_orphan_inodes()
550 set_page_dirty(page); in write_orphan_inodes()
551 f2fs_put_page(page, 1); in write_orphan_inodes()
557 static struct page *validate_checkpoint(struct f2fs_sb_info *sbi, in validate_checkpoint()
560 struct page *cp_page_1, *cp_page_2 = NULL; in validate_checkpoint()
613 struct page *cp1, *cp2, *cur_page; in get_valid_checkpoint()
692 void update_dirty_page(struct inode *inode, struct page *page) in update_dirty_page() argument
718 SetPagePrivate(page); in update_dirty_page()
719 f2fs_trace_pid(page); in update_dirty_page()
882 struct page *cp_page; in do_checkpoint()