Lines Matching refs:dn

466 			block_t blkaddr, struct dnode_of_data *dn)  in check_index_in_prev_nodes()  argument
474 struct dnode_of_data tdn = *dn; in check_index_in_prev_nodes()
504 if (dn->inode->i_ino == nid) { in check_index_in_prev_nodes()
506 if (!dn->inode_page_locked) in check_index_in_prev_nodes()
507 lock_page(dn->inode_page); in check_index_in_prev_nodes()
508 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes()
511 } else if (dn->nid == nid) { in check_index_in_prev_nodes()
525 if (ino != dn->inode->i_ino) { in check_index_in_prev_nodes()
539 inode = dn->inode; in check_index_in_prev_nodes()
549 if (ino == dn->inode->i_ino && dn->inode_page_locked) in check_index_in_prev_nodes()
550 unlock_page(dn->inode_page); in check_index_in_prev_nodes()
561 if (ino != dn->inode->i_ino) in check_index_in_prev_nodes()
563 else if (dn->inode_page_locked) in check_index_in_prev_nodes()
564 lock_page(dn->inode_page); in check_index_in_prev_nodes()
570 if (dn->inode->i_ino == nid && !dn->inode_page_locked) in check_index_in_prev_nodes()
571 unlock_page(dn->inode_page); in check_index_in_prev_nodes()
578 struct dnode_of_data dn; in do_recover_data() local
607 set_new_dnode(&dn, inode, NULL, NULL, 0); in do_recover_data()
609 err = f2fs_get_dnode_of_data(&dn, start, ALLOC_NODE); in do_recover_data()
618 f2fs_wait_on_page_writeback(dn.node_page, NODE, true, true); in do_recover_data()
620 err = f2fs_get_node_info(sbi, dn.nid, &ni, false); in do_recover_data()
626 if (ofs_of_node(dn.node_page) != ofs_of_node(page)) { in do_recover_data()
628 inode->i_ino, ofs_of_node(dn.node_page), in do_recover_data()
634 for (; start < end; start++, dn.ofs_in_node++) { in do_recover_data()
637 src = f2fs_data_blkaddr(&dn); in do_recover_data()
638 dest = data_blkaddr(dn.inode, page, dn.ofs_in_node); in do_recover_data()
658 f2fs_truncate_data_blocks_range(&dn, 1); in do_recover_data()
672 f2fs_truncate_data_blocks_range(&dn, 1); in do_recover_data()
673 f2fs_reserve_new_block(&dn); in do_recover_data()
681 err = f2fs_reserve_new_block(&dn); in do_recover_data()
684 err = f2fs_reserve_new_block(&dn); in do_recover_data()
692 err = check_index_in_prev_nodes(sbi, dest, &dn); in do_recover_data()
702 f2fs_replace_block(sbi, &dn, src, dest, in do_recover_data()
708 copy_node_footer(dn.node_page, page); in do_recover_data()
709 fill_node_footer(dn.node_page, dn.nid, ni.ino, in do_recover_data()
711 set_page_dirty(dn.node_page); in do_recover_data()
713 f2fs_put_dnode(&dn); in do_recover_data()