Lines Matching refs:fname

254 static struct dx_frame *dx_probe(struct ext4_filename *fname,
273 struct ext4_filename *fname,
275 static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname,
730 dx_probe(struct ext4_filename *fname, struct inode *dir, in dx_probe() argument
752 if (fname) in dx_probe()
753 hinfo = &fname->hinfo; in dx_probe()
758 if (fname && fname_name(fname)) in dx_probe()
759 ext4fs_dirhash(fname_name(fname), fname_len(fname), hinfo); in dx_probe()
1146 struct ext4_filename *fname, in search_dirblock() argument
1152 fname, d_name, offset, res_dir); in search_dirblock()
1234 static inline int ext4_match(struct ext4_filename *fname, in ext4_match() argument
1237 const void *name = fname_name(fname); in ext4_match()
1238 u32 len = fname_len(fname); in ext4_match()
1245 if (fname->usr_fname->name[0] == '_') { in ext4_match()
1250 fname->crypto_buf.name + 8, 16); in ext4_match()
1253 name = fname->crypto_buf.name; in ext4_match()
1254 len = fname->crypto_buf.len; in ext4_match()
1266 struct inode *dir, struct ext4_filename *fname, in ext4_search_dir() argument
1281 res = ext4_match(fname, de); in ext4_search_dir()
1361 struct ext4_filename fname; in ext4_find_entry() local
1369 retval = ext4_fname_setup_filename(dir, d_name, 1, &fname); in ext4_find_entry()
1375 ret = ext4_find_inline_entry(dir, &fname, d_name, res_dir, in ext4_find_entry()
1395 ret = ext4_dx_find_entry(dir, &fname, res_dir); in ext4_find_entry()
1466 i = search_dirblock(bh, dir, &fname, d_name, in ext4_find_entry()
1497 ext4_fname_free_filename(&fname); in ext4_find_entry()
1502 struct ext4_filename *fname, in ext4_dx_find_entry() argument
1507 const struct qstr *d_name = fname->usr_fname; in ext4_dx_find_entry()
1515 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_find_entry()
1524 retval = search_dirblock(bh, dir, fname, d_name, in ext4_dx_find_entry()
1536 retval = ext4_htree_next_block(dir, fname->hinfo.hash, frame, in ext4_dx_find_entry()
1795 struct ext4_filename *fname, in ext4_find_dest_de() argument
1799 unsigned short reclen = EXT4_DIR_REC_LEN(fname_len(fname)); in ext4_find_dest_de()
1814 res = ext4_match(fname, de); in ext4_find_dest_de()
1843 struct ext4_filename *fname) in ext4_insert_dentry() argument
1860 de->name_len = fname_len(fname); in ext4_insert_dentry()
1861 memcpy(de->name, fname_name(fname), fname_len(fname)); in ext4_insert_dentry()
1873 static int add_dirent_to_buf(handle_t *handle, struct ext4_filename *fname, in add_dirent_to_buf() argument
1887 blocksize - csum_size, fname, &de); in add_dirent_to_buf()
1900 err = ext4_insert_dentry(dir, inode, de, blocksize, fname); in add_dirent_to_buf()
1930 static int make_indexed_dir(handle_t *handle, struct ext4_filename *fname, in make_indexed_dir() argument
2010 fname->hinfo.hash_version = root->info.hash_version; in make_indexed_dir()
2011 if (fname->hinfo.hash_version <= DX_HASH_TEA) in make_indexed_dir()
2012 fname->hinfo.hash_version += EXT4_SB(dir->i_sb)->s_hash_unsigned; in make_indexed_dir()
2013 fname->hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; in make_indexed_dir()
2014 ext4fs_dirhash(fname_name(fname), fname_len(fname), &fname->hinfo); in make_indexed_dir()
2030 de = do_split(handle,dir, &bh, frame, &fname->hinfo); in make_indexed_dir()
2037 retval = add_dirent_to_buf(handle, fname, dir, inode, de, bh); in make_indexed_dir()
2069 struct ext4_filename fname; in ext4_add_entry() local
2084 retval = ext4_fname_setup_filename(dir, &dentry->d_name, 0, &fname); in ext4_add_entry()
2089 retval = ext4_try_add_inline_entry(handle, &fname, in ext4_add_entry()
2100 retval = ext4_dx_add_entry(handle, &fname, dentry, inode); in ext4_add_entry()
2115 retval = add_dirent_to_buf(handle, &fname, dir, inode, in ext4_add_entry()
2122 retval = make_indexed_dir(handle, &fname, dentry, in ext4_add_entry()
2144 retval = add_dirent_to_buf(handle, &fname, dir, inode, de, bh); in ext4_add_entry()
2146 ext4_fname_free_filename(&fname); in ext4_add_entry()
2156 static int ext4_dx_add_entry(handle_t *handle, struct ext4_filename *fname, in ext4_dx_add_entry() argument
2167 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_add_entry()
2184 err = add_dirent_to_buf(handle, fname, dir, inode, NULL, bh); in ext4_dx_add_entry()
2280 de = do_split(handle, dir, &bh, frame, &fname->hinfo); in ext4_dx_add_entry()
2285 err = add_dirent_to_buf(handle, fname, dir, inode, de, bh); in ext4_dx_add_entry()