Lines Matching refs:page
70 static int recover_dentry(struct inode *inode, struct page *ipage) in recover_dentry()
76 struct page *page; in recover_dentry() local
100 de = f2fs_find_entry(dir, &name, &page); in recover_dentry()
118 f2fs_delete_entry(de, page, dir, einode); in recover_dentry()
136 f2fs_dentry_kunmap(dir, page); in recover_dentry()
137 f2fs_put_page(page, 0); in recover_dentry()
148 static void recover_inode(struct inode *inode, struct page *page) in recover_inode() argument
150 struct f2fs_inode *raw = F2FS_INODE(page); in recover_inode()
165 name = F2FS_INODE(page)->i_name; in recover_inode()
168 ino_of_node(page), name); in recover_inode()
175 struct page *page = NULL; in find_fsync_dnodes() local
191 page = get_tmp_page(sbi, blkaddr); in find_fsync_dnodes()
193 if (cp_ver != cpver_of_node(page)) in find_fsync_dnodes()
196 if (!is_fsync_dnode(page)) in find_fsync_dnodes()
199 entry = get_fsync_inode(head, ino_of_node(page)); in find_fsync_dnodes()
201 if (IS_INODE(page) && is_dent_dnode(page)) { in find_fsync_dnodes()
202 err = recover_inode_page(sbi, page); in find_fsync_dnodes()
217 entry->inode = f2fs_iget(sbi->sb, ino_of_node(page)); in find_fsync_dnodes()
231 if (IS_INODE(page)) { in find_fsync_dnodes()
233 if (is_dent_dnode(page)) in find_fsync_dnodes()
238 blkaddr = next_blkaddr_of_node(page); in find_fsync_dnodes()
239 f2fs_put_page(page, 1); in find_fsync_dnodes()
243 f2fs_put_page(page, 1); in find_fsync_dnodes()
266 struct page *sum_page, *node_page; in check_index_in_prev_nodes()
358 struct page *page, block_t blkaddr) in do_recover_data() argument
367 if (IS_INODE(page)) { in do_recover_data()
368 recover_inline_xattr(inode, page); in do_recover_data()
369 } else if (f2fs_has_xattr_block(ofs_of_node(page))) { in do_recover_data()
374 recover_xattr_data(inode, page, blkaddr); in do_recover_data()
379 if (recover_inline_data(inode, page)) in do_recover_data()
383 start = start_bidx_of_node(ofs_of_node(page), fi); in do_recover_data()
384 end = start + ADDRS_PER_PAGE(page, fi); in do_recover_data()
395 f2fs_bug_on(sbi, ni.ino != ino_of_node(page)); in do_recover_data()
396 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page)); in do_recover_data()
402 dest = datablock_addr(page, dn.ofs_in_node); in do_recover_data()
449 copy_node_footer(dn.node_page, page); in do_recover_data()
451 ofs_of_node(page), false); in do_recover_data()
467 struct page *page = NULL; in recover_data() local
483 page = get_tmp_page(sbi, blkaddr); in recover_data()
485 if (cp_ver != cpver_of_node(page)) { in recover_data()
486 f2fs_put_page(page, 1); in recover_data()
490 entry = get_fsync_inode(head, ino_of_node(page)); in recover_data()
499 recover_inode(entry->inode, page); in recover_data()
501 err = recover_dentry(entry->inode, page); in recover_data()
503 f2fs_put_page(page, 1); in recover_data()
507 err = do_recover_data(sbi, entry->inode, page, blkaddr); in recover_data()
509 f2fs_put_page(page, 1); in recover_data()
520 blkaddr = next_blkaddr_of_node(page); in recover_data()
521 f2fs_put_page(page, 1); in recover_data()