Lines Matching refs:dn

248 			block_t blkaddr, struct dnode_of_data *dn)  in check_index_in_prev_nodes()  argument
256 struct dnode_of_data tdn = *dn; in check_index_in_prev_nodes()
283 if (dn->inode->i_ino == nid) { in check_index_in_prev_nodes()
285 if (!dn->inode_page_locked) in check_index_in_prev_nodes()
286 lock_page(dn->inode_page); in check_index_in_prev_nodes()
287 tdn.node_page = dn->inode_page; in check_index_in_prev_nodes()
290 } else if (dn->nid == nid) { in check_index_in_prev_nodes()
304 if (ino != dn->inode->i_ino) { in check_index_in_prev_nodes()
310 inode = dn->inode; in check_index_in_prev_nodes()
320 if (ino == dn->inode->i_ino && dn->inode_page_locked) in check_index_in_prev_nodes()
321 unlock_page(dn->inode_page); in check_index_in_prev_nodes()
332 if (ino != dn->inode->i_ino) in check_index_in_prev_nodes()
334 else if (dn->inode_page_locked) in check_index_in_prev_nodes()
335 lock_page(dn->inode_page); in check_index_in_prev_nodes()
341 if (dn->inode->i_ino == nid && !dn->inode_page_locked) in check_index_in_prev_nodes()
342 unlock_page(dn->inode_page); in check_index_in_prev_nodes()
351 struct dnode_of_data dn; in do_recover_data() local
378 set_new_dnode(&dn, inode, NULL, NULL, 0); in do_recover_data()
380 err = get_dnode_of_data(&dn, start, ALLOC_NODE); in do_recover_data()
386 f2fs_wait_on_page_writeback(dn.node_page, NODE); in do_recover_data()
388 get_node_info(sbi, dn.nid, &ni); in do_recover_data()
390 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page)); in do_recover_data()
395 src = datablock_addr(dn.node_page, dn.ofs_in_node); in do_recover_data()
396 dest = datablock_addr(page, dn.ofs_in_node); in do_recover_data()
402 err = reserve_new_block(&dn); in do_recover_data()
408 err = check_index_in_prev_nodes(sbi, dest, &dn); in do_recover_data()
412 set_summary(&sum, dn.nid, dn.ofs_in_node, ni.version); in do_recover_data()
416 dn.data_blkaddr = dest; in do_recover_data()
417 set_data_blkaddr(&dn); in do_recover_data()
418 f2fs_update_extent_cache(&dn); in do_recover_data()
421 dn.ofs_in_node++; in do_recover_data()
424 if (IS_INODE(dn.node_page)) in do_recover_data()
425 sync_inode_page(&dn); in do_recover_data()
427 copy_node_footer(dn.node_page, page); in do_recover_data()
428 fill_node_footer(dn.node_page, dn.nid, ni.ino, in do_recover_data()
430 set_page_dirty(dn.node_page); in do_recover_data()
432 f2fs_put_dnode(&dn); in do_recover_data()