Lines Matching refs:page

147 static int recover_dentry(struct inode *inode, struct page *ipage,
155 struct page *page;
177 de = __f2fs_find_entry(dir, &fname, &page);
202 f2fs_delete_entry(de, page, dir, einode);
205 } else if (IS_ERR(page)) {
206 err = PTR_ERR(page);
216 f2fs_put_page(page, 0);
228 static int recover_quota_data(struct inode *inode, struct page *page)
230 struct f2fs_inode *raw = F2FS_INODE(page);
267 static int recover_inode(struct inode *inode, struct page *page)
269 struct f2fs_inode *raw = F2FS_INODE(page);
275 err = recover_quota_data(inode, page);
323 name = F2FS_INODE(page)->i_name;
326 ino_of_node(page), name, raw->i_inline);
334 struct page *page = NULL;
351 page = f2fs_get_tmp_page(sbi, blkaddr);
352 if (IS_ERR(page)) {
353 err = PTR_ERR(page);
357 if (!is_recoverable_dnode(page)) {
358 f2fs_put_page(page, 1);
362 if (!is_fsync_dnode(page))
365 entry = get_fsync_inode(head, ino_of_node(page));
370 IS_INODE(page) && is_dent_dnode(page)) {
371 err = f2fs_recover_inode_page(sbi, page);
373 f2fs_put_page(page, 1);
383 entry = add_fsync_inode(sbi, head, ino_of_node(page),
391 f2fs_put_page(page, 1);
397 if (IS_INODE(page) && is_dent_dnode(page))
402 blkaddr == next_blkaddr_of_node(page)) {
405 next_blkaddr_of_node(page));
406 f2fs_put_page(page, 1);
412 blkaddr = next_blkaddr_of_node(page);
413 f2fs_put_page(page, 1);
436 struct page *sum_page, *node_page;
464 /* Use the locked dnode page and inode */
487 /* Get the node page */
499 /* Deallocate previous index in the node page */
517 * if inode page is locked, unlock temporarily, but its reference
560 struct page *page)
568 if (IS_INODE(page)) {
569 err = f2fs_recover_inline_xattr(inode, page);
572 } else if (f2fs_has_xattr_block(ofs_of_node(page))) {
573 err = f2fs_recover_xattr_data(inode, page);
580 err = f2fs_recover_inline_data(inode, page);
588 start = f2fs_start_bidx_of_node(ofs_of_node(page), inode);
589 end = start + ADDRS_PER_PAGE(page, inode);
608 f2fs_bug_on(sbi, ni.ino != ino_of_node(page));
610 if (ofs_of_node(dn.node_page) != ofs_of_node(page)) {
613 ofs_of_node(page));
622 dest = data_blkaddr(dn.inode, page, dn.ofs_in_node);
653 * and then reserve one new block in dnode page.
672 /* Check the previous node page having this index */
691 /* write dummy data page */
698 copy_node_footer(dn.node_page, page);
700 ofs_of_node(page), false);
715 struct page *page = NULL;
731 page = f2fs_get_tmp_page(sbi, blkaddr);
732 if (IS_ERR(page)) {
733 err = PTR_ERR(page);
737 if (!is_recoverable_dnode(page)) {
738 f2fs_put_page(page, 1);
742 entry = get_fsync_inode(inode_list, ino_of_node(page));
750 if (IS_INODE(page)) {
751 err = recover_inode(entry->inode, page);
753 f2fs_put_page(page, 1);
758 err = recover_dentry(entry->inode, page, dir_list);
760 f2fs_put_page(page, 1);
764 err = do_recover_data(sbi, entry->inode, page);
766 f2fs_put_page(page, 1);
774 blkaddr = next_blkaddr_of_node(page);
775 f2fs_put_page(page, 1);