Lines Matching refs:de

68 	struct f2fs_dir_entry *de;
81 de = &d->dentry[bit_pos];
82 if (le16_to_cpu(de->name_len) == len &&
83 de->hash_code == namehash &&
91 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len));
93 de = NULL;
97 return de;
111 unsigned int level, struct dentry *de)
125 de->name, de->len);
151 dentry = find_in_block(dentry_blk, de->name, de->len,
155 de->ino = le32_to_cpu(dentry->ino);
168 struct f2fs_node *dir, struct dentry *de)
175 if (find_in_level(sbi, dir, level, de))
186 struct dentry de = {
191 err = f2fs_find_entry(sbi, dir, &de);
193 return de.ino;
203 struct f2fs_dir_entry *de;
207 de = &d->dentry[bit_pos];
208 de->name_len = cpu_to_le16(len);
209 de->hash_code = name_hash;
212 de->ino = cpu_to_le32(ino);
213 de->file_type = file_type;
463 struct f2fs_node *node_blk, struct dentry *de)
466 mode_t mode = de->mode;
471 if (de->file_type == F2FS_FT_DIR) {
476 } else if (de->file_type == F2FS_FT_REG_FILE) {
483 } else if (de->file_type == F2FS_FT_SYMLINK) {
484 ASSERT(de->link);
490 size = strlen(de->link);
499 node_blk->i.i_uid = cpu_to_le32(de->uid);
500 node_blk->i.i_gid = cpu_to_le32(de->gid);
504 node_blk->i.i_atime = cpu_to_le64(de->mtime);
505 node_blk->i.i_ctime = cpu_to_le64(de->mtime);
506 node_blk->i.i_mtime = cpu_to_le64(de->mtime);
511 if (de->file_type == F2FS_FT_DIR)
518 node_blk->i.i_pino = cpu_to_le32(de->pino);
519 node_blk->i.i_namelen = cpu_to_le32(de->len);
520 memcpy(node_blk->i.i_name, de->name, de->len);
521 node_blk->i.i_name[de->len] = 0;
528 set_file_temperature(sbi, node_blk, de->name);
530 node_blk->footer.ino = cpu_to_le32(de->ino);
531 node_blk->footer.nid = cpu_to_le32(de->ino);
539 page_symlink(sbi, node_blk, de->link, size);
541 free(de->link);
542 de->link = NULL;
609 struct f2fs_dir_entry *de;
618 de = &d.dentry[bit_pos];
619 if (!de->name_len) {
625 namelen = le32_to_cpu(de->name_len);
633 le32_to_cpu(de->ino),
634 de->file_type, p_blkaddr, 0);
654 struct dentry *de)
662 find_hardlink->from_devino = de->from_devino;
678 int f2fs_create(struct f2fs_sb_info *sbi, struct dentry *de)
688 get_node_info(sbi, de->pino, &ni);
690 MSG(0, "No parent directory pino=%x\n", de->pino);
694 if (de->from_devino)
695 found_hardlink = f2fs_search_hardlink(sbi, de);
706 MSG(0, "Convert inline dentry for pino=%x failed.\n", de->pino);
710 ret = f2fs_find_entry(sbi, parent, de);
713 de->name, de->pino, ret);
714 if (de->file_type == F2FS_FT_REG_FILE)
715 de->ino = 0;
735 de->ino = found_hardlink->to_ino;
738 de->path, de->ino);
740 f2fs_alloc_nid(sbi, &de->ino);
743 init_inode_block(sbi, child, de);
752 de->name, de->pino, ret);
759 de->ino, de->path);
760 found_hardlink->to_ino = de->ino;
775 de->ino, le32_to_cpu(child->i.i_links));
781 set_summary(&sum, de->ino, 0, ni.version);
786 update_nat_blkaddr(sbi, de->ino, de->ino, blkaddr);
797 de->full_path, de->path,
798 de->ino, de->file_type, de->mode,
799 de->uid, de->gid, de->capabilities, de->size,
802 de->pino);
810 int f2fs_mkdir(struct f2fs_sb_info *sbi, struct dentry *de)
812 return f2fs_create(sbi, de);
815 int f2fs_symlink(struct f2fs_sb_info *sbi, struct dentry *de)
817 return f2fs_create(sbi, de);
824 struct dentry de;
838 de.name = (const u8 *)p;
839 de.len = strlen(p);
849 ret = f2fs_find_entry(sbi, parent, &de);
855 *ino = de.ino;