Lines Matching refs:fname

75 			      struct f2fs_filename *fname)  in f2fs_init_casefolded_name()  argument
82 fname->cf_name.name = f2fs_kmalloc(sbi, F2FS_NAME_LEN, in f2fs_init_casefolded_name()
84 if (!fname->cf_name.name) in f2fs_init_casefolded_name()
86 fname->cf_name.len = utf8_casefold(sb->s_encoding, in f2fs_init_casefolded_name()
87 fname->usr_fname, in f2fs_init_casefolded_name()
88 fname->cf_name.name, in f2fs_init_casefolded_name()
90 if ((int)fname->cf_name.len <= 0) { in f2fs_init_casefolded_name()
91 kfree(fname->cf_name.name); in f2fs_init_casefolded_name()
92 fname->cf_name.name = NULL; in f2fs_init_casefolded_name()
104 struct f2fs_filename *fname) in __f2fs_setup_filename() argument
108 memset(fname, 0, sizeof(*fname)); in __f2fs_setup_filename()
110 fname->usr_fname = crypt_name->usr_fname; in __f2fs_setup_filename()
111 fname->disk_name = crypt_name->disk_name; in __f2fs_setup_filename()
113 fname->crypto_buf = crypt_name->crypto_buf; in __f2fs_setup_filename()
117 fname->hash = cpu_to_le32(crypt_name->hash); in __f2fs_setup_filename()
119 err = f2fs_init_casefolded_name(dir, fname); in __f2fs_setup_filename()
121 f2fs_free_filename(fname); in __f2fs_setup_filename()
124 f2fs_hash_filename(dir, fname); in __f2fs_setup_filename()
136 int lookup, struct f2fs_filename *fname) in f2fs_setup_filename() argument
145 return __f2fs_setup_filename(dir, &crypt_name, fname); in f2fs_setup_filename()
155 struct f2fs_filename *fname) in f2fs_prepare_lookup() argument
164 return __f2fs_setup_filename(dir, &crypt_name, fname); in f2fs_prepare_lookup()
167 void f2fs_free_filename(struct f2fs_filename *fname) in f2fs_free_filename() argument
170 kfree(fname->crypto_buf.name); in f2fs_free_filename()
171 fname->crypto_buf.name = NULL; in f2fs_free_filename()
174 kfree(fname->cf_name.name); in f2fs_free_filename()
175 fname->cf_name.name = NULL; in f2fs_free_filename()
193 const struct f2fs_filename *fname, in find_in_block() argument
202 return f2fs_find_target_dentry(&d, fname, max_slots); in find_in_block()
233 const struct f2fs_filename *fname, in f2fs_match_name() argument
239 if (fname->cf_name.name) { in f2fs_match_name()
240 struct qstr cf = FSTR_TO_QSTR(&fname->cf_name); in f2fs_match_name()
245 f.usr_fname = fname->usr_fname; in f2fs_match_name()
246 f.disk_name = fname->disk_name; in f2fs_match_name()
248 f.crypto_buf = fname->crypto_buf; in f2fs_match_name()
254 const struct f2fs_filename *fname, int *max_slots) in f2fs_find_target_dentry() argument
276 if (de->hash_code == fname->hash && in f2fs_find_target_dentry()
277 f2fs_match_name(d->inode, fname, d->filename[bit_pos], in f2fs_find_target_dentry()
297 const struct f2fs_filename *fname, in find_in_level() argument
300 int s = GET_DENTRY_SLOTS(fname->disk_name.len); in find_in_level()
312 le32_to_cpu(fname->hash) % nbucket); in find_in_level()
328 de = find_in_block(dir, dentry_page, fname, &max_slots); in find_in_level()
339 if (!de && room && F2FS_I(dir)->chash != fname->hash) { in find_in_level()
340 F2FS_I(dir)->chash = fname->hash; in find_in_level()
348 const struct f2fs_filename *fname, in __f2fs_find_entry() argument
359 de = f2fs_find_in_inline_dir(dir, fname, res_page); in __f2fs_find_entry()
375 de = find_in_level(dir, level, fname, res_page); in __f2fs_find_entry()
396 struct f2fs_filename fname; in f2fs_find_entry() local
399 err = f2fs_setup_filename(dir, child, 1, &fname); in f2fs_find_entry()
408 de = __f2fs_find_entry(dir, &fname, res_page); in f2fs_find_entry()
410 f2fs_free_filename(&fname); in f2fs_find_entry()
451 static void init_dent_inode(const struct f2fs_filename *fname, in init_dent_inode() argument
460 ri->i_namelen = cpu_to_le32(fname->disk_name.len); in init_dent_inode()
461 memcpy(ri->i_name, fname->disk_name.name, fname->disk_name.len); in init_dent_inode()
503 const struct f2fs_filename *fname, struct page *dpage) in f2fs_init_inode_metadata() argument
529 fname ? fname->usr_fname : NULL, page); in f2fs_init_inode_metadata()
544 if (fname) { in f2fs_init_inode_metadata()
545 init_dent_inode(fname, page); in f2fs_init_inode_metadata()
613 const struct f2fs_filename *fname) in f2fs_has_enough_room() argument
617 int slots = GET_DENTRY_SLOTS(fname->disk_name.len); in f2fs_has_enough_room()
648 int f2fs_add_regular_entry(struct inode *dir, const struct f2fs_filename *fname, in f2fs_add_regular_entry() argument
663 slots = GET_DENTRY_SLOTS(fname->disk_name.len); in f2fs_add_regular_entry()
666 if (F2FS_I(dir)->chash == fname->hash) { in f2fs_add_regular_entry()
688 (le32_to_cpu(fname->hash) % nbucket)); in f2fs_add_regular_entry()
712 page = f2fs_init_inode_metadata(inode, dir, fname, NULL); in f2fs_add_regular_entry()
720 f2fs_update_dentry(ino, mode, &d, &fname->disk_name, fname->hash, in f2fs_add_regular_entry()
745 int f2fs_add_dentry(struct inode *dir, const struct f2fs_filename *fname, in f2fs_add_dentry() argument
751 err = f2fs_add_inline_entry(dir, fname, inode, ino, mode); in f2fs_add_dentry()
753 err = f2fs_add_regular_entry(dir, fname, inode, ino, mode); in f2fs_add_dentry()
766 struct f2fs_filename fname; in f2fs_do_add_link() local
771 err = f2fs_setup_filename(dir, name, 0, &fname); in f2fs_do_add_link()
783 de = __f2fs_find_entry(dir, &fname, &page); in f2fs_do_add_link()
792 err = f2fs_add_dentry(dir, &fname, inode, ino, mode); in f2fs_do_add_link()
794 f2fs_free_filename(&fname); in f2fs_do_add_link()