Lines Matching refs:dn
106 struct dnode_of_data dn = {0};
128 if (dn.node_blk && dn.node_blk != dn.inode_blk)
129 free(dn.node_blk);
131 set_new_dnode(&dn, dir, NULL, ino);
132 get_dnode_of_data(sbi, &dn, bidx, LOOKUP_NODE);
133 if (dn.data_blkaddr == NULL_ADDR)
136 ret = dev_read_block(dentry_blk, dn.data_blkaddr);
148 if (dn.node_blk && dn.node_blk != dn.inode_blk)
149 free(dn.node_blk);
202 struct dnode_of_data dn = {0};
237 if (dn.node_blk && dn.node_blk != dn.inode_blk)
238 free(dn.node_blk);
240 set_new_dnode(&dn, parent, NULL, pino);
241 get_dnode_of_data(sbi, &dn, block, ALLOC_NODE);
243 if (dn.data_blkaddr == NULL_ADDR) {
244 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
246 ret = dev_read_block(dentry_blk, dn.data_blkaddr);
262 ret = dev_write_block(dentry_blk, dn.data_blkaddr);
271 dn.idirty = 1;
278 dn.idirty = 1;
283 dn.idirty = 1;
286 if (dn.ndirty) {
287 ret = dev_write_block(dn.node_blk, dn.node_blkaddr);
291 if (dn.idirty) {
292 ASSERT(parent == dn.inode_blk);
293 ret = dev_write_block(dn.inode_blk, p_blkaddr);
297 if (dn.node_blk != dn.inode_blk)
298 free(dn.node_blk);
446 struct dnode_of_data dn = {0};
468 set_new_dnode(&dn, node, NULL, ino);
469 get_dnode_of_data(sbi, &dn, 0, ALLOC_NODE);
470 if (dn.data_blkaddr == NULL_ADDR)
471 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
485 ret = dev_write_block(dentry_blk, dn.data_blkaddr);