Lines Matching refs:page

167 static int recover_dentry(struct inode *inode, struct page *ipage,
175 struct page *page;
197 de = __f2fs_find_entry(dir, &fname, &page);
222 f2fs_delete_entry(de, page, dir, einode);
225 } else if (IS_ERR(page)) {
226 err = PTR_ERR(page);
236 f2fs_put_page(page, 0);
248 static int recover_quota_data(struct inode *inode, struct page *page)
250 struct f2fs_inode *raw = F2FS_INODE(page);
287 static int recover_inode(struct inode *inode, struct page *page)
289 struct f2fs_inode *raw = F2FS_INODE(page);
295 err = recover_quota_data(inode, page);
343 name = F2FS_INODE(page)->i_name;
346 ino_of_node(page), name, raw->i_inline);
368 struct page *page = NULL;
380 page = f2fs_get_tmp_page(sbi, *blkaddr_fast);
381 if (IS_ERR(page))
382 return PTR_ERR(page);
384 if (!is_recoverable_dnode(page)) {
385 f2fs_put_page(page, 1);
391 next_blkaddr_of_node(page));
393 *blkaddr_fast = next_blkaddr_of_node(page);
394 f2fs_put_page(page, 1);
411 struct page *page = NULL;
427 page = f2fs_get_tmp_page(sbi, blkaddr);
428 if (IS_ERR(page)) {
429 err = PTR_ERR(page);
433 if (!is_recoverable_dnode(page)) {
434 f2fs_put_page(page, 1);
438 if (!is_fsync_dnode(page))
441 entry = get_fsync_inode(head, ino_of_node(page));
446 IS_INODE(page) && is_dent_dnode(page)) {
447 err = f2fs_recover_inode_page(sbi, page);
449 f2fs_put_page(page, 1);
459 entry = add_fsync_inode(sbi, head, ino_of_node(page),
465 f2fs_put_page(page, 1);
471 if (IS_INODE(page) && is_dent_dnode(page))
475 blkaddr = next_blkaddr_of_node(page);
476 f2fs_put_page(page, 1);
502 struct page *sum_page, *node_page;
531 /* Use the locked dnode page and inode */
555 /* Get the node page */
567 /* Deallocate previous index in the node page */
585 * if inode page is locked, unlock temporarily, but its reference
628 struct page *page)
636 if (IS_INODE(page)) {
637 err = f2fs_recover_inline_xattr(inode, page);
640 } else if (f2fs_has_xattr_block(ofs_of_node(page))) {
641 err = f2fs_recover_xattr_data(inode, page);
648 err = f2fs_recover_inline_data(inode, page);
656 start = f2fs_start_bidx_of_node(ofs_of_node(page), inode);
657 end = start + ADDRS_PER_PAGE(page, inode);
676 f2fs_bug_on(sbi, ni.ino != ino_of_node(page));
678 if (ofs_of_node(dn.node_page) != ofs_of_node(page)) {
681 ofs_of_node(page));
691 dest = data_blkaddr(dn.inode, page, dn.ofs_in_node);
724 * and then reserve one new block in dnode page.
743 /* Check the previous node page having this index */
763 /* write dummy data page */
770 copy_node_footer(dn.node_page, page);
772 ofs_of_node(page), false);
787 struct page *page = NULL;
802 page = f2fs_get_tmp_page(sbi, blkaddr);
803 if (IS_ERR(page)) {
804 err = PTR_ERR(page);
808 if (!is_recoverable_dnode(page)) {
809 f2fs_put_page(page, 1);
813 entry = get_fsync_inode(inode_list, ino_of_node(page));
821 if (IS_INODE(page)) {
822 err = recover_inode(entry->inode, page);
824 f2fs_put_page(page, 1);
829 err = recover_dentry(entry->inode, page, dir_list);
831 f2fs_put_page(page, 1);
835 err = do_recover_data(sbi, entry->inode, page);
837 f2fs_put_page(page, 1);
845 next_blkaddr_of_node(page));
848 blkaddr = next_blkaddr_of_node(page);
849 f2fs_put_page(page, 1);