Lines Matching refs:de

63 static void set_de_type(struct f2fs_dir_entry *de, umode_t mode)  in set_de_type()  argument
65 de->file_type = f2fs_type_by_mode[(mode & S_IFMT) >> S_SHIFT]; in set_de_type()
68 unsigned char f2fs_get_de_type(struct f2fs_dir_entry *de) in f2fs_get_de_type() argument
70 if (de->file_type < F2FS_FT_MAX) in f2fs_get_de_type()
71 return f2fs_filetype_table[de->file_type]; in f2fs_get_de_type()
94 struct f2fs_dir_entry *de; in find_in_block() local
100 de = f2fs_find_target_dentry(fname, namehash, max_slots, &d); in find_in_block()
101 if (de) in find_in_block()
104 return de; in find_in_block()
111 struct f2fs_dir_entry *de; in f2fs_find_target_dentry() local
124 de = &d->dentry[bit_pos]; in f2fs_find_target_dentry()
126 if (unlikely(!de->name_len)) { in f2fs_find_target_dentry()
131 if (de->hash_code == namehash && in f2fs_find_target_dentry()
133 le16_to_cpu(de->name_len))) in f2fs_find_target_dentry()
140 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in f2fs_find_target_dentry()
143 de = NULL; in f2fs_find_target_dentry()
147 return de; in f2fs_find_target_dentry()
160 struct f2fs_dir_entry *de = NULL; in find_in_level() local
185 de = find_in_block(dentry_page, fname, namehash, &max_slots, in find_in_level()
187 if (de) in find_in_level()
195 if (!de && room && F2FS_I(dir)->chash != namehash) { in find_in_level()
200 return de; in find_in_level()
207 struct f2fs_dir_entry *de = NULL; in __f2fs_find_entry() local
213 de = f2fs_find_in_inline_dir(dir, fname, res_page); in __f2fs_find_entry()
233 de = find_in_level(dir, level, fname, res_page); in __f2fs_find_entry()
234 if (de || IS_ERR(*res_page)) in __f2fs_find_entry()
239 if (!de) in __f2fs_find_entry()
241 return de; in __f2fs_find_entry()
253 struct f2fs_dir_entry *de = NULL; in f2fs_find_entry() local
266 de = __f2fs_find_entry(dir, &fname, res_page); in f2fs_find_entry()
269 return de; in f2fs_find_entry()
283 struct f2fs_dir_entry *de; in f2fs_inode_by_name() local
285 de = f2fs_find_entry(dir, qstr, page); in f2fs_inode_by_name()
286 if (de) { in f2fs_inode_by_name()
287 res = le32_to_cpu(de->ino); in f2fs_inode_by_name()
294 void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, in f2fs_set_link() argument
300 de->ino = cpu_to_le32(inode->i_ino); in f2fs_set_link()
301 set_de_type(de, inode->i_mode); in f2fs_set_link()
475 struct f2fs_dir_entry *de; in f2fs_update_dentry() local
479 de = &d->dentry[bit_pos]; in f2fs_update_dentry()
480 de->hash_code = name_hash; in f2fs_update_dentry()
481 de->name_len = cpu_to_le16(name->len); in f2fs_update_dentry()
483 de->ino = cpu_to_le32(ino); in f2fs_update_dentry()
484 set_de_type(de, mode); in f2fs_update_dentry()
489 (de + i)->name_len = 0; in f2fs_update_dentry()
617 struct f2fs_dir_entry *de = NULL; in f2fs_do_add_link() local
632 de = __f2fs_find_entry(dir, &fname, &page); in f2fs_do_add_link()
635 if (de) { in f2fs_do_add_link()
784 struct f2fs_dir_entry *de = NULL; in f2fs_fill_dentries() local
795 de = &d->dentry[bit_pos]; in f2fs_fill_dentries()
796 if (de->name_len == 0) { in f2fs_fill_dentries()
802 d_type = f2fs_get_de_type(de); in f2fs_fill_dentries()
805 de_name.len = le16_to_cpu(de->name_len); in f2fs_fill_dentries()
812 (u32)de->hash_code, 0, in f2fs_fill_dentries()
822 le32_to_cpu(de->ino), d_type)) in f2fs_fill_dentries()
826 f2fs_ra_node_page(sbi, le32_to_cpu(de->ino)); in f2fs_fill_dentries()
828 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in f2fs_fill_dentries()