Lines Matching refs:de

62 void set_de_type(struct f2fs_dir_entry *de, umode_t mode)  in set_de_type()  argument
64 de->file_type = f2fs_type_by_mode[(mode & S_IFMT) >> S_SHIFT]; in set_de_type()
86 struct f2fs_dir_entry *de; in find_in_block() local
92 de = find_target_dentry(fname, namehash, max_slots, &d); in find_in_block()
93 if (de) in find_in_block()
103 return de; in find_in_block()
110 struct f2fs_dir_entry *de; in find_target_dentry() local
125 de = &d->dentry[bit_pos]; in find_target_dentry()
129 de_name.len = le16_to_cpu(de->name_len); in find_target_dentry()
133 if (de->hash_code == fname->hash) in find_target_dentry()
136 de->hash_code == namehash && in find_target_dentry()
145 if (unlikely(!de->name_len)) in find_target_dentry()
148 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in find_target_dentry()
151 de = NULL; in find_target_dentry()
155 return de; in find_target_dentry()
168 struct f2fs_dir_entry *de = NULL; in find_in_level() local
192 de = find_in_block(dentry_page, fname, namehash, &max_slots, in find_in_level()
194 if (de) in find_in_level()
202 if (!de && room && F2FS_I(dir)->chash != namehash) { in find_in_level()
207 return de; in find_in_level()
220 struct f2fs_dir_entry *de = NULL; in f2fs_find_entry() local
233 de = find_in_inline_dir(dir, &fname, res_page); in f2fs_find_entry()
243 de = find_in_level(dir, level, &fname, res_page); in f2fs_find_entry()
244 if (de) in f2fs_find_entry()
249 return de; in f2fs_find_entry()
255 struct f2fs_dir_entry *de; in f2fs_parent_dir() local
266 de = &dentry_blk->dentry[1]; in f2fs_parent_dir()
269 return de; in f2fs_parent_dir()
275 struct f2fs_dir_entry *de; in f2fs_inode_by_name() local
278 de = f2fs_find_entry(dir, qstr, &page); in f2fs_inode_by_name()
279 if (de) { in f2fs_inode_by_name()
280 res = le32_to_cpu(de->ino); in f2fs_inode_by_name()
288 void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, in f2fs_set_link() argument
294 de->ino = cpu_to_le32(inode->i_ino); in f2fs_set_link()
295 set_de_type(de, inode->i_mode); in f2fs_set_link()
338 struct f2fs_dir_entry *de; in do_make_empty_dir() local
340 de = &d->dentry[0]; in do_make_empty_dir()
341 de->name_len = cpu_to_le16(1); in do_make_empty_dir()
342 de->hash_code = 0; in do_make_empty_dir()
343 de->ino = cpu_to_le32(inode->i_ino); in do_make_empty_dir()
345 set_de_type(de, inode->i_mode); in do_make_empty_dir()
347 de = &d->dentry[1]; in do_make_empty_dir()
348 de->hash_code = 0; in do_make_empty_dir()
349 de->name_len = cpu_to_le16(2); in do_make_empty_dir()
350 de->ino = cpu_to_le32(parent->i_ino); in do_make_empty_dir()
352 set_de_type(de, parent->i_mode); in do_make_empty_dir()
498 struct f2fs_dir_entry *de; in f2fs_update_dentry() local
502 de = &d->dentry[bit_pos]; in f2fs_update_dentry()
503 de->hash_code = name_hash; in f2fs_update_dentry()
504 de->name_len = cpu_to_le16(name->len); in f2fs_update_dentry()
506 de->ino = cpu_to_le32(ino); in f2fs_update_dentry()
507 set_de_type(de, mode); in f2fs_update_dentry()
774 struct f2fs_dir_entry *de = NULL; in f2fs_fill_dentries() local
784 de = &d->dentry[bit_pos]; in f2fs_fill_dentries()
785 if (de->file_type < F2FS_FT_MAX) in f2fs_fill_dentries()
786 d_type = f2fs_filetype_table[de->file_type]; in f2fs_fill_dentries()
791 de_name.len = le16_to_cpu(de->name_len); in f2fs_fill_dentries()
803 ret = f2fs_fname_disk_to_usr(d->inode, &de->hash_code, in f2fs_fill_dentries()
814 le32_to_cpu(de->ino), d_type)) in f2fs_fill_dentries()
817 bit_pos += GET_DENTRY_SLOTS(le16_to_cpu(de->name_len)); in f2fs_fill_dentries()