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
95 de = f2fs_find_entry(dir, &name, &page); in recover_dentry()
113 f2fs_delete_entry(de, page, dir, einode); in recover_dentry()
131 f2fs_dentry_kunmap(dir, page); in recover_dentry()
132 f2fs_put_page(page, 0); in recover_dentry()
143 static void recover_inode(struct inode *inode, struct page *page) in recover_inode() argument
145 struct f2fs_inode *raw = F2FS_INODE(page); in recover_inode()
157 ino_of_node(page), F2FS_INODE(page)->i_name); in recover_inode()
164 struct page *page = NULL; in find_fsync_dnodes() local
180 page = get_meta_page(sbi, blkaddr); in find_fsync_dnodes()
182 if (cp_ver != cpver_of_node(page)) in find_fsync_dnodes()
185 if (!is_fsync_dnode(page)) in find_fsync_dnodes()
188 entry = get_fsync_inode(head, ino_of_node(page)); in find_fsync_dnodes()
190 if (IS_INODE(page) && is_dent_dnode(page)) { in find_fsync_dnodes()
191 err = recover_inode_page(sbi, page); in find_fsync_dnodes()
206 entry->inode = f2fs_iget(sbi->sb, ino_of_node(page)); in find_fsync_dnodes()
220 if (IS_INODE(page)) { in find_fsync_dnodes()
222 if (is_dent_dnode(page)) in find_fsync_dnodes()
227 blkaddr = next_blkaddr_of_node(page); in find_fsync_dnodes()
228 f2fs_put_page(page, 1); in find_fsync_dnodes()
232 f2fs_put_page(page, 1); in find_fsync_dnodes()
255 struct page *sum_page, *node_page; in check_index_in_prev_nodes()
347 struct page *page, block_t blkaddr) in do_recover_data() argument
357 if (IS_INODE(page)) { in do_recover_data()
358 recover_inline_xattr(inode, page); in do_recover_data()
359 } else if (f2fs_has_xattr_block(ofs_of_node(page))) { in do_recover_data()
364 recover_xattr_data(inode, page, blkaddr); in do_recover_data()
369 if (recover_inline_data(inode, page)) in do_recover_data()
373 start = start_bidx_of_node(ofs_of_node(page), fi); in do_recover_data()
374 end = start + ADDRS_PER_PAGE(page, fi); in do_recover_data()
389 f2fs_bug_on(sbi, ni.ino != ino_of_node(page)); in do_recover_data()
390 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page)); in do_recover_data()
396 dest = datablock_addr(page, dn.ofs_in_node); in do_recover_data()
427 copy_node_footer(dn.node_page, page); in do_recover_data()
429 ofs_of_node(page), false); in do_recover_data()
446 struct page *page = NULL; in recover_data() local
462 page = get_meta_page(sbi, blkaddr); in recover_data()
464 if (cp_ver != cpver_of_node(page)) { in recover_data()
465 f2fs_put_page(page, 1); in recover_data()
469 entry = get_fsync_inode(head, ino_of_node(page)); in recover_data()
478 recover_inode(entry->inode, page); in recover_data()
480 err = recover_dentry(entry->inode, page); in recover_data()
482 f2fs_put_page(page, 1); in recover_data()
486 err = do_recover_data(sbi, entry->inode, page, blkaddr); in recover_data()
488 f2fs_put_page(page, 1); in recover_data()
499 blkaddr = next_blkaddr_of_node(page); in recover_data()
500 f2fs_put_page(page, 1); in recover_data()