Lines Matching refs:dn
116 struct dnode_of_data dn;
136 memset(&dn, 0, sizeof(dn));
140 if (dn.node_blk && dn.node_blk != dn.inode_blk)
141 free(dn.node_blk);
143 set_new_dnode(&dn, dir, NULL, ino);
144 get_dnode_of_data(sbi, &dn, bidx, LOOKUP_NODE);
145 if (dn.data_blkaddr == NULL_ADDR)
148 ret = dev_read_block(dentry_blk, dn.data_blkaddr);
160 if (dn.node_blk && dn.node_blk != dn.inode_blk)
161 free(dn.node_blk);
233 struct dnode_of_data dn;
265 memset(&dn, 0, sizeof(dn));
269 if (dn.node_blk && dn.node_blk != dn.inode_blk)
270 free(dn.node_blk);
272 set_new_dnode(&dn, parent, NULL, pino);
273 get_dnode_of_data(sbi, &dn, block, ALLOC_NODE);
275 if (dn.data_blkaddr == NULL_ADDR) {
276 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
278 ret = dev_read_block(dentry_blk, dn.data_blkaddr);
294 ret = dev_write_block(dentry_blk, dn.data_blkaddr);
303 dn.idirty = 1;
310 dn.idirty = 1;
316 dn.idirty = 1;
319 if (dn.ndirty) {
320 ret = dev_write_block(dn.node_blk, dn.node_blkaddr);
324 if (dn.idirty) {
325 ASSERT(parent == dn.inode_blk);
326 ret = write_inode(dn.inode_blk, p_blkaddr);
330 if (dn.node_blk != dn.inode_blk)
331 free(dn.node_blk);
557 struct dnode_of_data dn;
572 memset(&dn, 0, sizeof(dn));
580 set_new_dnode(&dn, node, NULL, ino);
581 get_dnode_of_data(sbi, &dn, 0, ALLOC_NODE);
582 if (dn.data_blkaddr == NULL_ADDR)
583 new_data_block(sbi, dentry_blk, &dn, CURSEG_HOT_DATA);
596 ret = dev_write_block(dentry_blk, dn.data_blkaddr);