Lines Matching refs:de
61 static void set_de_type(struct f2fs_dir_entry *de, umode_t mode) in set_de_type() argument
63 de->file_type = f2fs_type_by_mode[(mode & S_IFMT) >> S_SHIFT]; in set_de_type()
66 unsigned char f2fs_get_de_type(struct f2fs_dir_entry *de) in f2fs_get_de_type() argument
68 if (de->file_type < F2FS_FT_MAX) in f2fs_get_de_type()
69 return f2fs_filetype_table[de->file_type]; in f2fs_get_de_type()
93 struct f2fs_dir_entry *de; in find_in_block() local
99 de = f2fs_find_target_dentry(fname, namehash, max_slots, &d); in find_in_block()
100 if (de) in find_in_block()
103 return de; in find_in_block()
168 struct f2fs_dir_entry *de, in f2fs_match_name() argument
180 if (de->hash_code != namehash) in f2fs_match_name()
185 entry.len = de->name_len; in f2fs_match_name()
198 le16_to_cpu(de->name_len))) in f2fs_match_name()
207 struct f2fs_dir_entry *de; in f2fs_find_target_dentry() local
225 de = &d->dentry[bit_pos]; in f2fs_find_target_dentry()
227 if (unlikely(!de->name_len)) { in f2fs_find_target_dentry()
232 if (f2fs_match_name(d, de, fname, &cf_str, bit_pos, namehash)) in f2fs_find_target_dentry()
239 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in f2fs_find_target_dentry()
242 de = NULL; in f2fs_find_target_dentry()
250 return de; in f2fs_find_target_dentry()
263 struct f2fs_dir_entry *de = NULL; in find_in_level() local
288 de = find_in_block(dir, dentry_page, fname, namehash, in find_in_level()
290 if (de) in find_in_level()
298 if (!de && room && F2FS_I(dir)->chash != namehash) { in find_in_level()
303 return de; in find_in_level()
310 struct f2fs_dir_entry *de = NULL; in __f2fs_find_entry() local
316 de = f2fs_find_in_inline_dir(dir, fname, res_page); in __f2fs_find_entry()
335 de = find_in_level(dir, level, fname, res_page); in __f2fs_find_entry()
336 if (de || IS_ERR(*res_page)) in __f2fs_find_entry()
341 if (!de) in __f2fs_find_entry()
343 return de; in __f2fs_find_entry()
355 struct f2fs_dir_entry *de = NULL; in f2fs_find_entry() local
376 de = __f2fs_find_entry(dir, &fname, res_page); in f2fs_find_entry()
379 return de; in f2fs_find_entry()
393 struct f2fs_dir_entry *de; in f2fs_inode_by_name() local
395 de = f2fs_find_entry(dir, qstr, page); in f2fs_inode_by_name()
396 if (de) { in f2fs_inode_by_name()
397 res = le32_to_cpu(de->ino); in f2fs_inode_by_name()
404 void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, in f2fs_set_link() argument
410 de->ino = cpu_to_le32(inode->i_ino); in f2fs_set_link()
411 set_de_type(de, inode->i_mode); in f2fs_set_link()
585 struct f2fs_dir_entry *de; in f2fs_update_dentry() local
589 de = &d->dentry[bit_pos]; in f2fs_update_dentry()
590 de->hash_code = name_hash; in f2fs_update_dentry()
591 de->name_len = cpu_to_le16(name->len); in f2fs_update_dentry()
593 de->ino = cpu_to_le32(ino); in f2fs_update_dentry()
594 set_de_type(de, mode); in f2fs_update_dentry()
599 (de + i)->name_len = 0; in f2fs_update_dentry()
732 struct f2fs_dir_entry *de = NULL; in f2fs_do_add_link() local
747 de = __f2fs_find_entry(dir, &fname, &page); in f2fs_do_add_link()
750 if (de) { in f2fs_do_add_link()
900 struct f2fs_dir_entry *de = NULL; in f2fs_fill_dentries() local
917 de = &d->dentry[bit_pos]; in f2fs_fill_dentries()
918 if (de->name_len == 0) { in f2fs_fill_dentries()
923 KERN_WARNING, le32_to_cpu(de->ino)); in f2fs_fill_dentries()
928 d_type = f2fs_get_de_type(de); in f2fs_fill_dentries()
931 de_name.len = le16_to_cpu(de->name_len); in f2fs_fill_dentries()
934 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in f2fs_fill_dentries()
936 le16_to_cpu(de->name_len) > F2FS_NAME_LEN)) { in f2fs_fill_dentries()
938 __func__, le16_to_cpu(de->name_len)); in f2fs_fill_dentries()
948 (u32)le32_to_cpu(de->hash_code), in f2fs_fill_dentries()
958 le32_to_cpu(de->ino), d_type)) { in f2fs_fill_dentries()
964 f2fs_ra_node_page(sbi, le32_to_cpu(de->ino)); in f2fs_fill_dentries()