Lines Matching defs:page

2572  * Caller should put this summary page
2574 struct page *f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno)
2584 struct page *page = f2fs_grab_meta_page(sbi, blk_addr);
2586 memcpy(page_address(page), src, PAGE_SIZE);
2587 set_page_dirty(page);
2588 f2fs_put_page(page, 1);
2601 struct page *page = f2fs_grab_meta_page(sbi, blk_addr);
2605 dst = (struct f2fs_summary_block *)page_address(page);
2619 set_page_dirty(page);
2620 f2fs_put_page(page, 1);
2850 struct page *sum_page;
3303 struct inode *inode = fio->page->mapping->host;
3310 if (IS_DNODE(fio->page) && is_cold_node(fio->page))
3337 struct inode *inode = fio->page->mapping->host;
3343 if (page_private_gcing(fio->page)) {
3354 type = __get_age_segment_type(inode, fio->page->index);
3364 if (IS_DNODE(fio->page))
3365 return is_cold_node(fio->page) ? CURSEG_WARM_NODE :
3411 void f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page,
3497 if (page && IS_NODESEG(curseg->seg_type)) {
3498 fill_node_footer_blkaddr(page, NEXT_FREE_BLKADDR(sbi, curseg));
3500 f2fs_inode_chksum_set(sbi, page);
3557 f2fs_allocate_data_block(fio->sbi, fio->page, fio->old_blkaddr,
3562 /* writeout dirty page into bdev */
3575 void f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page,
3584 .old_blkaddr = page->index,
3585 .new_blkaddr = page->index,
3586 .page = page,
3591 if (unlikely(page->index >= MAIN_BLKADDR(sbi)))
3594 set_page_writeback(page);
3597 stat_inc_meta_count(sbi, page->index);
3665 f2fs_update_iostat(fio->sbi, fio->page->mapping->host,
3795 void f2fs_wait_on_page_writeback(struct page *page,
3798 if (PageWriteback(page)) {
3799 struct f2fs_sb_info *sbi = F2FS_P_SB(page);
3802 f2fs_submit_merged_write_cond(sbi, NULL, page, 0, type);
3804 f2fs_submit_merged_ipu_write(sbi, NULL, page);
3806 wait_on_page_writeback(page);
3807 f2fs_bug_on(sbi, locked && PageWriteback(page));
3809 wait_for_stable_page(page);
3817 struct page *cpage;
3852 struct page *page;
3858 page = f2fs_get_meta_page(sbi, start++);
3859 if (IS_ERR(page))
3860 return PTR_ERR(page);
3861 kaddr = (unsigned char *)page_address(page);
3898 f2fs_put_page(page, 1);
3899 page = NULL;
3901 page = f2fs_get_meta_page(sbi, start++);
3902 if (IS_ERR(page))
3903 return PTR_ERR(page);
3904 kaddr = (unsigned char *)page_address(page);
3908 f2fs_put_page(page, 1);
3917 struct page *new;
4031 struct page *page;
4038 page = f2fs_grab_meta_page(sbi, blkaddr++);
4039 kaddr = (unsigned char *)page_address(page);
4056 if (!page) {
4057 page = f2fs_grab_meta_page(sbi, blkaddr++);
4058 kaddr = (unsigned char *)page_address(page);
4070 set_page_dirty(page);
4071 f2fs_put_page(page, 1);
4072 page = NULL;
4075 if (page) {
4076 set_page_dirty(page);
4077 f2fs_put_page(page, 1);
4130 static struct page *get_current_sit_page(struct f2fs_sb_info *sbi,
4136 static struct page *get_next_sit_page(struct f2fs_sb_info *sbi,
4140 struct page *page;
4146 page = f2fs_grab_meta_page(sbi, dst_off);
4147 seg_info_to_sit_page(sbi, page, start);
4149 set_page_dirty(page);
4152 return page;
4279 * #2, flush sit entries to sit page.
4282 struct page *page = NULL;
4296 page = get_next_sit_page(sbi, start_segno);
4297 raw_sit = page_address(page);
4343 f2fs_put_page(page, 1);
4562 struct page *page;
4565 page = get_current_sit_page(sbi, start);
4566 if (IS_ERR(page))
4567 return PTR_ERR(page);
4568 sit_blk = (struct f2fs_sit_block *)page_address(page);
4570 f2fs_put_page(page, 1);