Lines Matching refs:fname

271 static struct dx_frame *dx_probe(struct ext4_filename *fname,
290 struct ext4_filename *fname,
292 static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname,
750 dx_probe(struct ext4_filename *fname, struct inode *dir, in dx_probe() argument
773 if (fname) in dx_probe()
774 hinfo = &fname->hinfo; in dx_probe()
779 if (fname && fname_name(fname)) in dx_probe()
780 ext4fs_dirhash(dir, fname_name(fname), fname_len(fname), hinfo); in dx_probe()
1192 struct ext4_filename *fname, in search_dirblock() argument
1197 fname, offset, res_dir); in search_dirblock()
1343 const struct ext4_filename *fname, in ext4_match() argument
1354 f.usr_fname = fname->usr_fname; in ext4_match()
1355 f.disk_name = fname->disk_name; in ext4_match()
1357 f.crypto_buf = fname->crypto_buf; in ext4_match()
1362 if (fname->cf_name.name) { in ext4_match()
1363 struct qstr cf = {.name = fname->cf_name.name, in ext4_match()
1364 .len = fname->cf_name.len}; in ext4_match()
1367 return !ext4_ci_compare(parent, fname->usr_fname, &entry, in ext4_match()
1379 struct inode *dir, struct ext4_filename *fname, in ext4_search_dir() argument
1392 ext4_match(dir, fname, de)) { in ext4_search_dir()
1440 struct ext4_filename *fname, in __ext4_find_entry() argument
1448 const u8 *name = fname->usr_fname->name; in __ext4_find_entry()
1458 namelen = fname->usr_fname->len; in __ext4_find_entry()
1464 ret = ext4_find_inline_entry(dir, fname, res_dir, in __ext4_find_entry()
1484 ret = ext4_dx_find_entry(dir, fname, res_dir); in __ext4_find_entry()
1547 i = search_dirblock(bh, dir, fname, in __ext4_find_entry()
1587 struct ext4_filename fname; in ext4_find_entry() local
1590 err = ext4_fname_setup_filename(dir, d_name, 1, &fname); in ext4_find_entry()
1596 bh = __ext4_find_entry(dir, &fname, res_dir, inlined); in ext4_find_entry()
1598 ext4_fname_free_filename(&fname); in ext4_find_entry()
1607 struct ext4_filename fname; in ext4_lookup_entry() local
1610 err = ext4_fname_prepare_lookup(dir, dentry, &fname); in ext4_lookup_entry()
1616 bh = __ext4_find_entry(dir, &fname, res_dir, NULL); in ext4_lookup_entry()
1618 ext4_fname_free_filename(&fname); in ext4_lookup_entry()
1623 struct ext4_filename *fname, in ext4_dx_find_entry() argument
1635 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_find_entry()
1644 retval = search_dirblock(bh, dir, fname, in ext4_dx_find_entry()
1656 retval = ext4_htree_next_block(dir, fname->hinfo.hash, frame, in ext4_dx_find_entry()
1669 dxtrace(printk(KERN_DEBUG "%s not found\n", fname->usr_fname->name)); in ext4_dx_find_entry()
1919 struct ext4_filename *fname, in ext4_find_dest_de() argument
1923 unsigned short reclen = EXT4_DIR_REC_LEN(fname_len(fname)); in ext4_find_dest_de()
1934 if (ext4_match(dir, fname, de)) in ext4_find_dest_de()
1953 struct ext4_filename *fname) in ext4_insert_dentry() argument
1970 de->name_len = fname_len(fname); in ext4_insert_dentry()
1971 memcpy(de->name, fname_name(fname), fname_len(fname)); in ext4_insert_dentry()
1982 static int add_dirent_to_buf(handle_t *handle, struct ext4_filename *fname, in add_dirent_to_buf() argument
1996 blocksize - csum_size, fname, &de); in add_dirent_to_buf()
2008 ext4_insert_dentry(inode, de, blocksize, fname); in add_dirent_to_buf()
2036 static int make_indexed_dir(handle_t *handle, struct ext4_filename *fname, in make_indexed_dir() argument
2111 fname->hinfo.hash_version = root->info.hash_version; in make_indexed_dir()
2112 if (fname->hinfo.hash_version <= DX_HASH_TEA) in make_indexed_dir()
2113 fname->hinfo.hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in make_indexed_dir()
2114 fname->hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in make_indexed_dir()
2115 ext4fs_dirhash(dir, fname_name(fname), fname_len(fname), &fname->hinfo); in make_indexed_dir()
2130 de = do_split(handle,dir, &bh2, frame, &fname->hinfo); in make_indexed_dir()
2136 retval = add_dirent_to_buf(handle, fname, dir, inode, de, bh2); in make_indexed_dir()
2168 struct ext4_filename fname; in ext4_add_entry() local
2190 retval = ext4_fname_setup_filename(dir, &dentry->d_name, 0, &fname); in ext4_add_entry()
2195 retval = ext4_try_add_inline_entry(handle, &fname, dir, inode); in ext4_add_entry()
2205 retval = ext4_dx_add_entry(handle, &fname, dir, inode); in ext4_add_entry()
2225 retval = add_dirent_to_buf(handle, &fname, dir, inode, in ext4_add_entry()
2232 retval = make_indexed_dir(handle, &fname, dir, in ext4_add_entry()
2253 retval = add_dirent_to_buf(handle, &fname, dir, inode, de, bh); in ext4_add_entry()
2255 ext4_fname_free_filename(&fname); in ext4_add_entry()
2265 static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname, in ext4_dx_add_entry() argument
2278 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_add_entry()
2295 err = add_dirent_to_buf(handle, fname, dir, inode, NULL, bh); in ext4_dx_add_entry()
2415 de = do_split(handle, dir, &bh, frame, &fname->hinfo); in ext4_dx_add_entry()
2420 err = add_dirent_to_buf(handle, fname, dir, inode, de, bh); in ext4_dx_add_entry()