Lines Matching refs:parent
219 * f2fs_add_link - Add a new file(dir) to parent dir.
221 int f2fs_add_link(struct f2fs_sb_info *sbi, struct f2fs_node *parent,
229 IS_CASEFOLDED(&parent->i),
234 nid_t pino = le32_to_cpu(parent->footer.ino);
235 unsigned int dir_level = parent->i.i_dir_level;
238 if (parent == NULL)
242 ERR_MSG("Wrong parent ino:%d \n", pino);
249 current_depth = le32_to_cpu(parent->i.i_current_depth);
272 set_new_dnode(&dn, parent, NULL, pino);
301 if (parent->i.i_current_depth != cpu_to_le32(current_depth)) {
302 parent->i.i_current_depth = cpu_to_le32(current_depth);
306 /* Update parent's i_links info*/
308 u32 links = le32_to_cpu(parent->i.i_links);
309 parent->i.i_links = cpu_to_le32(links + 1);
314 le64_to_cpu(parent->i.i_size)) {
315 parent->i.i_size = cpu_to_le64((block + 1) * F2FS_BLKSIZE);
325 ASSERT(parent == dn.inode_blk);
680 struct f2fs_node *parent, *child;
690 MSG(0, "No parent directory pino=%x\n", de->pino);
697 parent = calloc(BLOCK_SZ, 1);
698 ASSERT(parent);
700 ret = dev_read_block(parent, ni.blk_addr);
704 ret = convert_inline_dentry(sbi, parent, ni.blk_addr);
710 ret = f2fs_find_entry(sbi, parent, de);
745 ret = f2fs_add_link(sbi, parent, child->i.i_name,
806 free(parent);
822 struct f2fs_node *parent;
833 parent = calloc(BLOCK_SZ, 1);
834 ASSERT(parent);
846 ret = dev_read_block(parent, ni.blk_addr);
849 ret = f2fs_find_entry(sbi, parent, &de);
859 free(parent);