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);
342 name = F2FS_INODE(page)->i_name;
345 ino_of_node(page), name, raw->i_inline);
367 struct page *page = NULL;
379 page = f2fs_get_tmp_page(sbi, *blkaddr_fast);
380 if (IS_ERR(page))
381 return PTR_ERR(page);
383 if (!is_recoverable_dnode(page)) {
384 f2fs_put_page(page, 1);
390 next_blkaddr_of_node(page));
392 *blkaddr_fast = next_blkaddr_of_node(page);
393 f2fs_put_page(page, 1);
410 struct page *page = NULL;
426 page = f2fs_get_tmp_page(sbi, blkaddr);
427 if (IS_ERR(page)) {
428 err = PTR_ERR(page);
432 if (!is_recoverable_dnode(page)) {
433 f2fs_put_page(page, 1);
437 if (!is_fsync_dnode(page))
440 entry = get_fsync_inode(head, ino_of_node(page));
445 IS_INODE(page) && is_dent_dnode(page)) {
446 err = f2fs_recover_inode_page(sbi, page);
448 f2fs_put_page(page, 1);
458 entry = add_fsync_inode(sbi, head, ino_of_node(page),
464 f2fs_put_page(page, 1);
470 if (IS_INODE(page) && is_dent_dnode(page))
474 blkaddr = next_blkaddr_of_node(page);
475 f2fs_put_page(page, 1);
501 struct page *sum_page, *node_page;
530 /* Use the locked dnode page and inode */
554 /* Get the node page */
566 /* Deallocate previous index in the node page */
584 * if inode page is locked, unlock temporarily, but its reference
627 struct page *page)
635 if (IS_INODE(page)) {
636 err = f2fs_recover_inline_xattr(inode, page);
639 } else if (f2fs_has_xattr_block(ofs_of_node(page))) {
640 err = f2fs_recover_xattr_data(inode, page);
647 err = f2fs_recover_inline_data(inode, page);
655 start = f2fs_start_bidx_of_node(ofs_of_node(page), inode);
656 end = start + ADDRS_PER_PAGE(page, inode);
675 f2fs_bug_on(sbi, ni.ino != ino_of_node(page));
677 if (ofs_of_node(dn.node_page) != ofs_of_node(page)) {
680 ofs_of_node(page));
690 dest = data_blkaddr(dn.inode, page, dn.ofs_in_node);
721 * and then reserve one new block in dnode page.
740 /* Check the previous node page having this index */
758 /* write dummy data page */
765 copy_node_footer(dn.node_page, page);
767 ofs_of_node(page), false);
782 struct page *page = NULL;
797 page = f2fs_get_tmp_page(sbi, blkaddr);
798 if (IS_ERR(page)) {
799 err = PTR_ERR(page);
803 if (!is_recoverable_dnode(page)) {
804 f2fs_put_page(page, 1);
808 entry = get_fsync_inode(inode_list, ino_of_node(page));
816 if (IS_INODE(page)) {
817 err = recover_inode(entry->inode, page);
819 f2fs_put_page(page, 1);
824 err = recover_dentry(entry->inode, page, dir_list);
826 f2fs_put_page(page, 1);
830 err = do_recover_data(sbi, entry->inode, page);
832 f2fs_put_page(page, 1);
840 next_blkaddr_of_node(page));
843 blkaddr = next_blkaddr_of_node(page);
844 f2fs_put_page(page, 1);