Lines Matching refs:dn
90 void set_data_blkaddr(struct dnode_of_data *dn)
93 struct f2fs_node *node_blk = dn->node_blk;
94 unsigned int ofs_in_node = dn->ofs_in_node;
97 addr_array[ofs_in_node] = cpu_to_le32(dn->data_blkaddr);
98 if (dn->node_blk != dn->inode_blk)
99 dn->ndirty = 1;
101 dn->idirty = 1;
106 * node_blk would be sloadd in RAM, linked by dn->node_blk
109 struct dnode_of_data *dn, unsigned int ofs)
121 f2fs_inode = dn->inode_blk;
126 node_blk->footer.nid = cpu_to_le32(dn->nid);
144 get_node_info(sbi, dn->nid, &ni);
145 set_summary(&sum, dn->nid, 0, ni.version);
154 dn->nid, blkaddr);
156 dn->node_blk = node_blk;
157 inc_inode_blocks(dn);
243 int get_dnode_of_data(struct f2fs_sb_info *sbi, struct dnode_of_data *dn,
255 level = get_node_path(dn->inode_blk, index, offset, noffset);
257 nids[0] = dn->nid;
258 parent = dn->inode_blk;
262 dn->node_blk = dn->inode_blk;
271 dn->nid = nids[i];
274 /* We should make sure that dn->node_blk == NULL*/
275 nblk[i] = new_node_block(sbi, dn, noffset[i]);
288 dn->node_blk = calloc(BLOCK_SZ, 1);
289 ASSERT(dn->node_blk);
291 ret = dev_read_block(dn->node_blk, ni.blk_addr);
306 parent = dn->node_blk;
311 dn->nid = nids[level];
312 dn->ofs_in_node = offset[level];
313 dn->data_blkaddr = datablock_addr(dn->node_blk, dn->ofs_in_node);
314 dn->node_blkaddr = nblk[level];